Bonjour bonjour.
Voici mon problème :
Je bosse sur un fichier csv de plusieurs millier de lignes.
J'ai importé ce fichier dans mon script de la manière suivante
Le problème est que la moindre requête du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 my $dbh = DBI->connect("DBI:CSV:f_dir=D:/datamigration/;csv_eol=\n;csv_sep_char=\\;"); $dbh->{'csv_tables'}->{'producten'} = { 'file' => 'producten.csv'};
prend tout de suite 2 secondes, ce qui est beaucoup trop dans mes conditions sachant qu'il va être exécuté plusieurs dizaines de milliers de fois...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM producten WHERE id='x'
Je voudrai donc savoir comment travaille DBI, s'il s'appuie sur des tables de hashage ou truc du genre, et donc savoir comment lui spécifier l'identifiant de la table (qu'il faudrait indexer...)
Ou suis-je obligé de me créer une énorme table de hashage en parsant le fichier ?
Merci beaucoup d'avance![]()
Partager