2012-02-08 117 views
1

如果我將用戶特定數據全部放在一個表中,隨着用戶數量的增加,表大小將變得太大,以至於查詢運行速度變慢。我知道分區表是一種解決方案。但是有沒有辦法設計它,這樣桌子不會變得太大?例如,每個用戶都有自己的表?每次創建新用戶時,都會爲此用戶創建一個新表?如何設計存儲用戶特定數據的數據庫

+2

數據庫擅長處理大型表格。你爲什麼認爲有問題? – John3136 2012-02-08 02:04:00

回答

6

您希望有多少用戶?如果它少於一億,那麼你可以用一張桌子來罰款。即使有更多的用戶,你仍然可能會很好。擔心它只有如果它成爲一個問題。

只要確保你有適當的索引,有效地找到行,只有發現他們使用高效的索引。

儘早規劃「大數據量」的數據庫存儲計劃是一個錯誤 - 違反了「不盡早優化」的規則。如果你獲得了數百萬用戶,而且性能是一個問題,那麼你將有足夠的資金來支付某人爲你解決問題。

就像旁邊一樣,每個用戶有一張桌子是完全瘋狂的。

相關問題