Pardon, je me rends compte que j'ai été bcp trop succinct :roll:
Puisque tu veux gagner du temps et étant donné les volumes il va falloir essayé de travailler avec le minimum d'intermédiaires, le cas échéant en essayant de shunter PHP.
Et si la RAM le permet (mais ça risque d'être difficile...) en évitant de travailler avec le disque dur (accès disques sont lents).
Ce que j'essaierai de faire :
1. Création d'une table de type MEMORY
http://dev.mysql.com/doc/refman/5.1/...ate-table.html http://dev.mysql.com/doc/refman/5.1/...ge-engine.html en n'oubliant pas de créer un index
2. Import des données du CSV dans la table MEMORY avec LOAD DATA INFILE
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
3. A 1re vue un UPDATE multi-table tel que celui ci-dessous devrait être pas mal :
Code:
1 2 3
| UPDATE protein INNER JOIN table_memory ON protein.acces_number = table_memory.acces_id
SET protein.id_uniprot = table_memory.id_uniprot,
protein.go = table_memory.go |
Un retour sera apprécié ;)