gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:21:34 24 4
gpt4 key购买 nike

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

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

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

最佳答案

如果您实际上可以将数据保存在内存中,通常会产生更快、更简单的解决方案。

以下是您可能必须使用数据库的原因:

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

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

关于mysql - Node.js 将对象存储在数据库还是数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39482169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com