我想创建一个表,这个信息:拆分数据到两个表
ID bigint(20) PK AI
FID bigint(20) unique
points int(10) index
birthday date index
current_city varchar(175) index
current_country varchar(100) index
home_city varchar(175) index
home_country varchar(100) index
Engine = MyISAM
在学校学到:创建2个额外的表,一个与城市和一个与国家和FK到表插入数据时。我怀疑的原因是:
此表将有大约10M插入一小时。如果我插入一行,并且每次插入都必须查找城市FK和国家FK,我恐怕会失去很多速度?当我选择仅在WHERE ID = ID时发生的行时,这是否值得我获得的收益?将会有大约25M这些选择一个小时。
感谢您的编辑,因为您看到我对于stackoverflow也很新颖:) –
我会说要这样做。使用外键维护您的完整性并改善查询的好处将超过插入和更新的轻微开销。插入速度非常快,无论如何,我怀疑插入开销的影响是显而易见的。 – Scotch