【发布时间】:2016-09-15 00:44:00
【问题描述】:
我正在开发一个 node.js 多人纸牌游戏应用程序,由 4 名玩家同时玩。
我有一个对象数组,其中包含所有正在进行的游戏, 我想知道是否正在进行 5000 场或更多场比赛,我的服务器应用程序会出现内存问题吗?
将对象存储在数据库中并每次读取它会更好吗,数据连接会更多使用但内存更少?在这种情况下最好的方法是什么?
【问题讨论】:
-
这一切都取决于数据集有多大,您访问它的频率以及如果服务器出现故障,您需要它保持多少 - 您都没有共享这些数据。内存是首选,除非数据量太大或需要持久性或需要多进程访问。
-
在我的示例中,每个用户(在本例中为 20 000 个用户)每 15-20 秒访问一次游戏对象。我的例子中不需要数据持久化,“内存是首选,除非数据量太大”,我什么时候应该考虑数据量太大?
-
数据有多大?