2012-08-05 35 views
0

所以我在node.js中有一個小遊戲(當然只有服務器),它具有存儲在mysql數據庫中的地圖數據和玩家賬戶。現在我構造它的方式可以最小化從數據庫加載數據並將其保存在JavaScript對象/數組或其他合適的查詢中並且只在需要時寫入數據庫的查詢數量。Mysql與Node.js:是否有意義讓node.js始終保存/加載數據到數據庫/從數據庫中加載?

現在我在想:這真的值得嗎?在很多情況下,它會更好(在數據方面會更節省,WAY更新),以便在服務器中幾乎不存儲數據,並在需要時從數據庫加載它(分別在需要時寫入改變)。

我的問題是:是否有效/保存/推薦讓服務器經常從數據庫讀取/寫入,而不是從服務器中的JavaScript變量中獲取數據庫中的數據?

附加信息:
- nodejs服務器和我的mysql服務器位於同一臺計算機上,查詢通常需要小於1ms,或者對於大型查詢(如加載房間數據)可能需要3ms。
- 我正在使用一個簡稱爲mysql的模塊。
- 如果需要,我會包含額外信息,只需在評論中提問。

回答

1

真的取決於您的用例。一般來說,我不會在node.js中添加另一層緩存,而是在您的數據庫中使用更大的緩存和優化的查詢來處理該層。

+0

換句話說,我應該把所有的東西放在我的db中,而不是在nodejs本身中?謝謝;) – Wingblade 2012-08-06 02:37:32

+0

是的,這是一個數據庫的用途。你沒有寫出你的數據的大小。如果不是太大,請嘗試類似ramfs的東西。 – Chris 2012-08-06 07:56:28