Node.js将对象存储在数据库还是数组中?

杰罗姆布

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

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

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

jfriend00

如果您实际上可以将数据保留在内存中,那么通常可以得到更快,更简单的解决方案。

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

  1. 您需要从多个进程进行访问。
  2. 您需要数据的持久性(如果服务器应重新启动或崩溃)。
  3. 您存储的数据量超出了内存容量。
  4. 您需要特定数据库中已内置的某些并发或事务功能。
  5. 您想使用现有数据库的某些搜索/索引功能。

如果这些原因都没有驱使您进入数据库,并且数据舒适地适合内存(对于node.js可能小于500MB-1GB),具体取决于您的服务器使用了多少其他内存,并且服务器可以访问足够的运行时内存,那么通常可以更快,更简单地从内存中存储和访问数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用猫鼬将对象数组发布到node.js /保存到数据库

存储在数据库中时,是否需要清除旧的node.js会话?

Node JS 永久访问存储在数据库中的媒体文件

如何使用Node JS、Postgres和dust js在数据库中搜索数据

通过Node.js在数据库中更新时立即推送数据

Node js-在数据库中插入后,Done不是函数

存储和检索小对象的选项(node.js),是否需要数据库?

Node js和mongo更新文件中不存在的数据,但数据库中存在数据

Node js - 返回从数据库读取的数据数组的函数

Node.js在本地存储远程数据库(同步)

在Node.Js / Express应用程序中存储数据库配置的最佳方法

从Node.js将Json存储到MySQL数据库中

如何使用Node JS和Express在MySQL数据库中存储PDF

在数组中搜索数据[Node.JS]

在node.js中查询数据库时,结果对象的值为null

使用 node.js 将 JSON 对象插入到 mySQL 数据库中

在node.js中循环SQL数据库时如何正确创建嵌套的json数组?

Node JS使用数据库中的数据进行渲染

如何在与node.js成角度的表格中上/下移动行并在数据库中更新?

是否可以通过Node.js驱动程序检查Mongo中是否存在数据库?

在Node.js中使用什么-在数据库中插入时使用Sequelize删除空格

在数据库中存储数组

NHibernate,尝试将对象作为字符串存储在数据库中

将 if 和 else 表达式存储在数据库中并在 javascript 或 node.js 中执行该表达式。如何实现这一目标?

异步查询node.js中的数据库

在node.js中模拟数据库?

Node.js中的数据库查询分析

Node js数据库连接在单独的模块中

在Node.js中处理异步数据库