我處於兩難境地。我不確定是否將用戶表分開是一個好主意。我注意到我的比賽高分表表演,隨着數字的增長,負載越來越慢。多用戶表VS 1用戶表?
我目前的用戶表存儲所有用戶,目前約有10k用戶。我想分裂的用戶表(用於未來)到像這樣的:那麼
登錄表=>存儲用戶的登錄信息
==========================================
= id | username | password | tableid =
==========================================
= 1 | user1 | user1xx | 1 =
= 2 | user2 | user2xx | 1 =
...
= 20k1 | user20k1 | user20k1 | 2 =
etc
用戶的數據
==========================================
= id | money | items | preferences =
==========================================
= 1 | xx | xx | xx =
= 2 | xx | xx | xx =
...
= 20k1 | xx | xx | xx =
etc
,當我嘗試獲取用戶數據我只是通過LEFT JOIN查詢來獲取數據。
我的問題是,將用戶數據存儲在多個表中並將用戶數據存儲在單個表中之間是否存在差異(速度,表現等)? (假設索引和主鍵是相同的)
我現在的表的索引:
遊戲高分表=>列:ID,遊戲ID,姓名,分數,日期
主鍵:ID
索引:遊戲ID
登錄表=>列:ID,用戶名,密碼
主鍵:ID(用戶ID)
個指標:用戶名
用戶數據=>列:alots
指標:ID