Quel est le moyen le plus rapide de charger des données à partir de fichiers plats dans une base de données MySQL, puis de créer les relations entre les tables via des clés étrangères?Chargement de fichiers plats dans une base de données MySQL normalisée
Par exemple ... Je dispose d'un fichier plat dans le format suivant:
[INDIVIDUAL] [POP] [MARKER] [GENOTYPE]
"INDIVIDUAL1", "CEU", "rs55555","AA"
"INDIVIDUAL1", "CEU", "rs535454","GA"
"INDIVIDUAL1", "CEU", "rs555566","AT"
"INDIVIDUAL1", "CEU", "rs12345","TT"
...
"INDIVIDUAL2", "JPT", "rs55555","AT"
que je dois charger dans quatre tableaux:
IND (id,fk_pop,name)
POP (id,population)
MARKER (id,rsid)
GENOTYPE (id,fk_ind,fk_rsid,call)
Plus précisément, comment peut-on alimenter les clés étrangères d'une manière qui échelles? Les chiffres sont de l'ordre de 1000+ individus, chacun avec 1 million + génotypes.
Merci pour le conseil jusqu'à présent ... bien qu'actuellement je dois gérer les clés étrangères par programme avant de charger – pufferfish