2013-12-19 54 views
0

我們是一個遊戲網站,我們正在存儲在MySQL數據庫中獲得的分數。整個系統非常過時,我們正在重寫所有內容。多表或單個大表(MySQL)

我們目前每個級別都有一張桌子,每個級別大約有2000個級別,每個級別還增加一對。每桌有一萬到一百萬行。

現在我們正在重構所有的東西,我們想知道我們是否應該將所有東西都合併到一個表中或保留當前系統。

我們正在運行的大多數查詢都在一張表上。查找用戶當前分數。添加高分。但是,當用戶決定查看列出他所有分數的頁面時,它會變得很難看。我們必須遍歷表格並執行2000多個查詢來填充頁面。與單表查詢相比,該頁面很少運行。

任何關於如何處理這種情況的指針將不勝感激!

回答

1

如果我是你,我會考慮將所有內容添加到一張表中,因爲它們都與同一個實體相關。

如果您決定這樣做,您將不得不確保在該表上應用完美的索引以確保其表現最佳。通過卓越的索引,即使它有數百萬行,也可以使表格非常快速。我本週做了一個我自己的項目。