2015-02-06 69 views
-1

我剛開始開發ASP.NET web應用程序,它將成爲一款經典的瀏覽器遊戲。頻繁的數據庫更新

當談到遊戲資源的不斷流動(例如鐵,木頭......)時,我遇到了一個問題。如果您瞭解部落戰爭或Travian等瀏覽器遊戲,您可能會明白我的意思。假設一個村莊每小時將生產3600個單位的鐵,我的問題是,你將如何解決這個事實,每一秒我都需要訪問數據庫以更新當前鐵量值?我來解決方案,只有當客戶端加載頁面時才更新它,取決於自上次加載後經過了多長時間。

這是一個很好的解決方案嗎?你會如何解決這個問題?

我正在使用C#和SQL Server 2012.

+0

你將不得不決定什麼適合你和你的遊戲。我們不能爲你決定。 – mason 2015-02-06 20:30:28

+0

是的,這些是我在網絡開發的第一天,並且實際上使用數據庫,所以我想聽聽更有經驗的開發人員的意見。 – Meyhem 2015-02-06 20:34:35

+0

我會更傾向於類似於第二種解決方案。第一個解決方案令人不安。考慮可擴展性,10個用戶與10000個用戶。 – harsimranb 2015-02-06 22:06:27

回答

1

好奇的問題。

我認爲你應該在網頁中使用javascript,每秒鐘增加計數器1次,並且有時候用數據庫刷新,以避免與真實計數器的差異。 此方法將移動客戶端上計數器的負載總量,而不是在服務器上。

祝您好運。