2017-06-20 61 views
0

所以,我想知道,最好是有20列左右的表格。因此,讓我們舉一個例子,比如帶有mySQL數據庫的遊戲服務器來保存玩家的統計數據,並將每個系統結構化到不同的表格(汽車,房屋,統計數據等),但是如果我需要保存60個統計數據進入用戶表)最好保留它,或者從用戶表中刪除一些統計信息,並將它們移動到新表中,並創建一個新的查詢來從該表中加載。mySQL表格和查詢

所以我的問題,使更多的表在列和更多的查詢,或保留更多的列在一些表中,並有更少的查詢?

+2

沒有規定說,與20列的表比其他的表是好還是壞。 –

+0

如果目標是開發一個在線遊戲,我建議看看這個問題: https://stackoverflow.com/questions/9560426/what-database-do-online-games-like-farmville-use – Peter

回答

0

也許你可以根據主題將它們排序在不同的表中。像str,dex,int,表格中的運氣,另一個表上的資產等統計信息,但這兩個表都必須有一個與用戶標識相同的列或某些內容,以便在需要時可以始終內部連接表以查看整體/特定某個用戶的狀態。

0

這個答案可能並沒有針對你的案例,因爲我不太瞭解用戶和統計之間的關係,也許如果你告訴我們你當前數據庫的一些例子,我們可以幫助你更多。

但有一件事是肯定的,如果你的表中有很多空值,那麼你可以做一個更好的模式,越多你將數據分割成表格越容易控制它。

enter image description here

以上模式向用戶顯示和統計之間的關係,所以用戶表僅保存用戶數據,並將該統計信息表僅保存統計數據,這些2和表之間的關係是在一個其它表爲用戶分配統計信息,這樣您的表格就是特定且靈活的。

希望它有助於