2011-05-19 23 views
1

我正在爲一個非常流行的遊戲的新版本寫一個後端。 (5M +玩家,每月超過50M遊戲)。SQL數據庫是否適合存儲許多玩家及其遊戲?

作爲一個存儲系統來保存玩家的個人資料和遊戲,SQL是不錯的選擇嗎?也就是說,我害怕在這樣的大桌子上參加表演。

下面是我們想要做的:

  • 有一個「成果」機制(「你剛纔打你的10萬分之一的遊戲」,或者「你已經玩了N天」)
  • 能對於給定的玩家來說,他的過往遊戲的「往績記錄」
+0

你會想要做什麼? – Ruben 2011-05-19 18:21:52

+0

有很多選擇。 NoSQL數據庫爲例。 – Ecco 2011-05-19 18:35:49

回答

4

它應該沒有問題地處理它。我有一張超過20億行的表格,只要你的索引是正確的,就沒問題。

對於大型數據集,您還考慮對錶進行分區here

+0

「適當的索引」是什麼意思?就我個人而言,我在插入表格時經歷了大量減速,這些表格「僅」超過1M行。他們只有一個主鍵索引。 – Ecco 2011-05-19 18:37:09

+0

正確的索引考慮了數據的主要用途。如果其選擇或插入更改所需的索引模式。 [this](http://www.sqlteam.com/article/sql-server-indexes-the-basics)應該有所幫助。 – 2011-05-19 18:41:34

+1

@ecco,如果你有他們在你的設計中有錯誤的地方。你偶然在聚集索引中使用GUID? – HLGEM 2011-05-19 18:44:10

6

SQl服務器處理的數據遠遠多於此。我知道追蹤股市變化的SQL Server數據庫。但是,您需要讓數據庫專家爲高性能,大型系統進行設計。要求應用程序員做這種設計就像要求你的婦科醫生來解決你的肺癌。