2010-08-19 7 views
1

J'ai comme 50 fichiers txt chacun avec environ 8 colonnes et 80 000 enregistrements. J'ai écrit un script dans Matlab qui lit tous les fichiers un à un et les met ensuite dans MySQL en utilisant une seule instruction INSERT pour chaque fichier. Cependant, cela prend énormément de temps (même pour un seul fichier!). J'ai également essayé d'utiliser PHPmyAdmin qui dit que le fichier est trop gros pour être téléchargé (environ 8 Mo). Alors s'il vous plaît suggérer une solution de contournement et quel est le moyen idéal d'importer habituellement de gros fichiers txt. Combien de temps faut-il normalement pour importer un seul fichier de ce type?Un moyen plus rapide d'importer des milliers d'enregistrements à partir d'un seul fichier txt dans la base de données MySQL?

Répondre

1

Essayez mysqlimport

type de MyISAM table importera également plus rapide, dépend de si vous avez besoin de soutien transactionnel (InnoDB).

+0

transaction de départ avant de l'insérer et InnoDB rattrape MyISAM (ne pas oublier de commettre après;)) – Mchl