L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE
que je prévoyais utiliser pour lire un fichier de 2,5 millions de
lignes dans une application en PHP.
Quelles sont les alternatives ?
J'ai pensé utiliser les utilitaires de mySQL mais je vois que
mysqlimport, qui a la même syntaxe que LOAD DATA INFILE, doit
utiliser cette commande (c'est même indiqué dans la doc).
Mais, est-il possible que le code soit compilé de façon indépendante
et qu'il soit possible que je puisse faire un LOAD avec cette
commande ?
Pour le moment, j'ai essayé ce code sans succès (aucune ligne
ajoutée à la table), mais aussi sans message d'erreur :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrick Texier
Le Mon, 23 Nov 2009 16:02:30 -0500, Denis Beauregard a écrit :
L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE que je prévoyais utiliser pour lire un fichier de 2,5 millions de lignes dans une application en PHP.
Il ne doit pas y avoir une grosse diférence de temps avec LOAD DATA. -- Patrick Texier
vim:syntax=mail:ai:ts=4:et:twr
Le Mon, 23 Nov 2009 16:02:30 -0500, Denis Beauregard a écrit :
L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE
que je prévoyais utiliser pour lire un fichier de 2,5 millions de
lignes dans une application en PHP.
Le Mon, 23 Nov 2009 16:02:30 -0500, Denis Beauregard a écrit :
L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE que je prévoyais utiliser pour lire un fichier de 2,5 millions de lignes dans une application en PHP.
Il ne doit pas y avoir une grosse diférence de temps avec LOAD DATA. -- Patrick Texier
vim:syntax=mail:ai:ts=4:et:twr
Denis Beauregard
Le Tue, 24 Nov 2009 08:07:28 +0100, Patrick Texier écrivait dans fr.comp.applications.sgbd:
Le Mon, 23 Nov 2009 16:02:30 -0500, Denis Beauregard a écrit :
L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE que je prévoyais utiliser pour lire un fichier de 2,5 millions de lignes dans une application en PHP.
Il ne doit pas y avoir une grosse diférence de temps avec LOAD DATA.
Supposons que je transforme mon fichier de texte tabulé en énoncés SQL. C'est déjà trié, donc pas de manipulation supplémentaire de ce côté.
Mais il reste une question importante. Comment je fais pour faire une série d'INSERT en SQL quand il y a 2,5 millions de lignes. La base a réellement ce nombre de lignes et fait 600 Mo en texte tabulé seulement. En moyenne, donc, 240 caractères par ligne et une dizaine de champs.
Est-ce que je peux avoir un fichier php enchaîné à un autre, par exemple
mysql_query("insert ...
?> <img src="page412.php">
Denis
Le Tue, 24 Nov 2009 08:07:28 +0100, Patrick Texier
<p.texier@alussinan.org> écrivait dans fr.comp.applications.sgbd:
Le Mon, 23 Nov 2009 16:02:30 -0500, Denis Beauregard a écrit :
L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE
que je prévoyais utiliser pour lire un fichier de 2,5 millions de
lignes dans une application en PHP.
Il ne doit pas y avoir une grosse diférence de temps avec LOAD DATA.
Supposons que je transforme mon fichier de texte tabulé en énoncés
SQL. C'est déjà trié, donc pas de manipulation supplémentaire de
ce côté.
Mais il reste une question importante. Comment je fais pour faire
une série d'INSERT en SQL quand il y a 2,5 millions de lignes. La
base a réellement ce nombre de lignes et fait 600 Mo en texte tabulé
seulement. En moyenne, donc, 240 caractères par ligne et une
dizaine de champs.
Est-ce que je peux avoir un fichier php enchaîné à un autre, par
exemple
Le Tue, 24 Nov 2009 08:07:28 +0100, Patrick Texier écrivait dans fr.comp.applications.sgbd:
Le Mon, 23 Nov 2009 16:02:30 -0500, Denis Beauregard a écrit :
L'hébergeur de mon client a désactivé la fonction LOAD DATA INFILE que je prévoyais utiliser pour lire un fichier de 2,5 millions de lignes dans une application en PHP.
Il ne doit pas y avoir une grosse diférence de temps avec LOAD DATA.
Supposons que je transforme mon fichier de texte tabulé en énoncés SQL. C'est déjà trié, donc pas de manipulation supplémentaire de ce côté.
Mais il reste une question importante. Comment je fais pour faire une série d'INSERT en SQL quand il y a 2,5 millions de lignes. La base a réellement ce nombre de lignes et fait 600 Mo en texte tabulé seulement. En moyenne, donc, 240 caractères par ligne et une dizaine de champs.
Est-ce que je peux avoir un fichier php enchaîné à un autre, par exemple