【发布时间】:2010-09-18 20:32:42
【问题描述】:
将数据从平面文件加载到 MySQL 数据库中,然后通过外键创建表之间关系的最快方法是什么?
例如...我有一个格式为:
的平面文件[INDIVIDUAL] [POP] [MARKER] [GENOTYPE]
"INDIVIDUAL1", "CEU", "rs55555","AA"
"INDIVIDUAL1", "CEU", "rs535454","GA"
"INDIVIDUAL1", "CEU", "rs555566","AT"
"INDIVIDUAL1", "CEU", "rs12345","TT"
...
"INDIVIDUAL2", "JPT", "rs55555","AT"
我需要加载到四个表中:
IND (id,fk_pop,name)
POP (id,population)
MARKER (id,rsid)
GENOTYPE (id,fk_ind,fk_rsid,call)
具体来说,如何以一种可扩展的方式填充外键?这些数字在 1000 多个个体的范围内,每个个体都有 100 万多个基因型。
【问题讨论】:
-
感谢您迄今为止的建议......虽然目前我必须在加载之前以编程方式管理外键
标签: mysql performance normalization load-data-infile