我想創建一個表,這個信息:拆分數據到兩個表
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