stephane grignon wrote:
> bonjour,
> 
> je cherche à insérer des enregistrement dans une base (bdd_projet) à partir de
> fichier texte.
[... plein de code lent et compliqué...]


La bonne solution est d'utiliser les outils fournis par la base de
donnée pour charger des données en texte brute.
Sous oracle, il y a un petit binaire, 'sqlldr' de mémoire, qui fait ça.

Sous MySQL, il y a une requête sql qui ressemble à ça :
---
LOAD DATA INFILE '${PWD}/data.csv' INTO TABLE temp
        FIELDS TERMINATED BY ';' LINES TERMINATED BY '§';
---

Sous les autres, faut regarder la doc ^_^.

Si tu n'utilises pas ce qui est fourni par ton SGBD pour le faire, tu
auras de _grave_ problèmes de perfs. Les 2 moyens ci-dessus permettent
de chager plusieurs centaines Mo en quelques minutes. Si tu le fais en
requêtes sql, via des insert, tu en auras pour plusieurs jours.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à