我正在製作一個足球遊戲,讓人們可以在線創建聯賽。SQL數據庫:使用一個包含3,5M條目的表或使用條目較少的表嗎?
說一段時間後我有1000個聯賽。我將數據存儲在SQL中。我應該:
1)創建1個與表「名冊」單一數據庫和所有聯賽的所有球員插入它(這將接近3.5至4萬個條目,1000個盟)
2 )創建1個20代表「rosters1,rosters2等」單個數據庫和拆分那些20個表之間的聯賽名冊
3),用於在與表「名冊」每個聯盟創建1個數據庫中的每個
4)創建20個數據庫,每個數據庫中有一個表「花名冊」,並在20個數據庫之間拆分聯盟名冊。
性能和快速SQL查詢的最佳選擇是什麼?
也許一些表格數據會有幫助,以及一個或兩個查詢。沒有更具體的例子,很難用績效來說。 – ansiart 2011-05-16 22:04:41
3.5M沒什麼。保持關係簡單(冗餘是你的朋友)和表格苗條(冗餘不是你的朋友)。重要的是你創建了正確的索引。以及使用這些索引的公用智能查詢。相同的數據庫或名字相同的表格很愚蠢。 3.5M沒什麼。 – Rudie 2011-05-16 22:44:13
列的示例: PlayerID,PlayerName,PlayerTeam,PlayerAwareness,PlayerHitting,PlayerCatching ... PlayerContract,PlayerYearsLeft(共82列) @RUDIE:你是什麼意思「創建正確的索引」?索引在表中的作用是什麼(以及如何決定索引哪些列)?此外,下面的用戶「我自己」在他的評論中說,3.5米將花費大量時間進行搜索。瞭解我的「名冊」表(82列)的列,你還建議使用單個表嗎?在此先感謝 – 2011-05-16 23:03:27