2013-01-22 90 views
2

我正在開發一款在線遊戲。我正在使用MySQL數據庫。 玩家從槍支經銷商處購買武器和彈藥。我將彈藥保存在數據庫中。節省資源

我的問題是,將玩家的彈藥保存在變量上,然後在斷開連接時將其更新到數據庫中會更好嗎?每次他射擊的時候,我會從變量中做-1(彈藥)。其他選項是在他改爲直接更新數據庫時。

我想節省資源。什麼是最好的解決方案&最快的解決方案?我希望服務器儘可能沒有滯後。

謝謝。

回答

1

將其存儲在內存中的變量,然後定期保存到數據庫。也許在任何對象存儲彈藥變量的調用將其寫入數據庫的對象釋放/銷燬。

不管你做什麼,都要避免像你在你的問題中提到的那樣不斷寫入你的db。這將是一個嘗試和擴展的野獸。

+0

謝謝。我會將彈藥保存在一個變量中,每當玩家射擊時將其減少,當他到達0 /死亡/斷開連接時,我會將其寫入數據庫。再次感謝。 –