Node.js在数据库或数组中存储对象?

时间:2016-09-14 03:44:02

标签: mysql node.js

我正在开发一个node.js多人纸牌游戏应用程序,由4名玩家同时玩。

我有一个对象数组,其中包含正在进行的所有游戏, 我想知道是否有5000个或更多游戏正在进行我的服务器应用程序是否存在内存问题?

对于我来说,将对象存储在数据库中并且每次都读取它会更好吗,数据连接会更多地使用但内存更少?在这种情况下最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您几乎可以将数据保存在内存中,那么通常会产生更快,更简单的解决方案。

以下是您可能不得不使用数据库的原因:

  1. 您需要从多个流程进行访问。
  2. 您需要持久化数据(如果服务器应该重新启动或崩溃)。
  3. 您存储的数据超出内存容量。
  4. 您需要已经在典型数据库中构建的某些并发或事务功能。
  5. 您希望使用现有数据库的某些搜索/索引功能。
  6. 如果没有这些原因驱使你进入数据库并且数据很容易适应内存(对于node.js可能小于500MB-1GB),这取决于你的服务器使用了多少其他内存,而你的服务器可以访问足够的运行 - 时间内存,然后通常更快,更简单地存储和访问内存中的数据。