2009-07-07 8 views
0

Quelle est la meilleure solution pour importer de grandes quantités d'enregistrements dans une base de données MySQL ou Oracle. Je pense qu'il ya deux façons:Meilleure pratique: Importer un fichier CSV dans une base de données MYSQL en utilisant PHP 5.x

  • Insérez chaque enregistrement avec une connexion persistante
  • Créer sur BIG-SQL Statement et interroger la base

Iam pas sûr Wich est plus performante? Existe-t-il des solutions de meilleures pratiques pour ce genre d'opération?

Répondre

2

Il y a une autre possibilité: LOAD DATA INFILE

LOAD DATA LOCAL INFILE 'foobar.csv' 
INTO TABLE foobar 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'; 

Cela nécessite que le serveur MySQL a accès au fichier physique. Mais déplacer/copier un fichier dans un répertoire d'importation ne devrait pas être difficile avec PHP.

+0

Merci est également disponible dans l'oracle. – opHASnoNAME

0

Doit admettre que j'ai tendance à utiliser MySQL Administrator pour la plupart de mes grandes restaurations de base de données. Pas trop sûr d'Oracle. Dépend également de la taille et de la structure de votre MySQL.

Je parle de quelques Go de données SQL.

Questions connexes