我正在開發一款遊戲,我將向公衆開放,讓玩家瞭解遊戲。 遊戲每個網站存儲大量信息(約300行),並花費大量時間更新此MySQL數據庫中的值。MySQL更多表格或更多行
爲每個網站添加一個新表或在一個表中添加一行1000個並添加「website_id」或類似的列會更好嗎(更快/更高效)嗎?
我正在開發一款遊戲,我將向公衆開放,讓玩家瞭解遊戲。 遊戲每個網站存儲大量信息(約300行),並花費大量時間更新此MySQL數據庫中的值。MySQL更多表格或更多行
爲每個網站添加一個新表或在一個表中添加一行1000個並添加「website_id」或類似的列會更好嗎(更快/更高效)嗎?
最好在表中添加更多的行並在表中添加更多的行,並添加create an index。 website_id
上的索引可能會有很大幫助。
肯定會用於帶有website_id的行。絕對索引website_id,它應該更加高效 - 我有大約50-60個站點運行在類似的概念上,並且速度非常快。
您能否給我們提供一些有關您正在存儲的信息類型以及如何操作這些數據的更多信息?
如果單個表格將擁有超過300個條目來表示應該是單個實體,那麼您的物理數據庫設計可能存在缺陷。理想情況下,您希望保持表格的太多許多條目,但這有時是不可避免的。
如果您想要獲得儘可能多的數據,您可能還需要考慮使用分區來保持較小的表。
儘管看起來似乎使用website_id是有道理的。創建索引這些表的表,並在必要時使用引用website_id的字段。