2016-09-22 25 views
-4

好傢伙&謝謝你幫設計一個MySQL數據最多的性能

每個玩家都可以玩很多字符。對於每個角色,他具有特定的統計數據(殺人數,死亡數,贏率,出場次數等)。我和所有的球員都有一張桌子「球員」。我想根據其中一個參數(例如贏率)按角色對玩家進行排名。此排名將每小時更新一次,因此我的首要任務是更新速度。 我的開發人員建議我創建一個表格,其中每行代表夫婦(玩家,角色),然後會有與統計數字一樣多的字段。 我只是擔心這樣一張桌子的未來表現,因爲我們現在有10K個玩家,每個玩家大概有100個字符:100萬行。但是在未來,我預計數據庫中將會有大約100萬名玩家,這使得它有1億行。速度方面是否是最佳解決方案? 我想過在表格PLAYERS中增加一個可以包含所有統計數據的單個字段(「勝率:50%;所玩遊戲數量:845等等),數據庫的大小會小100倍,但是通過系統字符排序的過程將意味着尋找一個JSON場每次,這可能需要更長的時間。

做喲你們認爲什麼? 非常感謝您的幫助

+1

我們不是一個免費的諮詢服務 –

+0

兄弟我是一名學生,我對遊戲充滿激情,我想建立一個網站。對不起,如果我問太多了 – user3595932

回答

0

不要有什麼說什麼你開發的時候,你將有1M的球員,你將有錢改變,如果這是一個問題...也許它不會是。

在MySQL中使用Json不是更好的方式與MySQL和你哈d每次更新這個json ... https://www.sitepoint.com/use-json-data-fields-mysql-databases/也許你可以用MongoDB來做你的JSON解決方案。

但是你可以用你的觀點在表上的球員將它添加統計領域和計數勝,失去......在玩家等級不是人物等級,如果你不需要這個角色等級不...