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
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'};
Le problème est que la moindre requête du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM producten WHERE id='x'
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...

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