javascript - 我应该将所有数据库数据存储在内存中node.js吗?

标签 javascript mysql node.js database

对于我正在开发的服务器,我有两个选择。

选项a)当服务器启动时,从数据库中提取所有数据并将其作为对象存储在内存中。

选项b)每次需要数据时,从数据库中提取数据,将其转换为对象并返回。不要将所有数据存储在内存中。

我有点担心如果内存中存储的数据太多,应用程序会崩溃。但我不确定这应该如何处理。

处理这个问题的正确方法是什么?

免费填写以扩展另一个选项。

最佳答案

您可以两者兼而有之。

您可以在内存中存储一​​些数据。例如,如果您的数据库保存一些设置,这些设置是某种常量并且不是数千行,那么您可以将它们加载到内存中。如果您有一些访问非常频繁且不经常更新的数据,您也可以在运行时加载它们并将它们保留在内存中。

如果您有一些数据预计会频繁更改和/或将大幅增长,例如用户数据或内容。每次需要时从数据库加载它们。

如果您的应用程序是一个具有高流量的大型应用程序,您可能需要添加一些缓存系统,该系统基本上将一些数据存储在内存或文件中,并在数据更改或过期时更新它.

关于javascript - 我应该将所有数据库数据存储在内存中node.js吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382710/

相关文章:

macos - 在 Mac 上停止 node.js 进程

javascript - 全新项目的 Android 中不会显示 Ionic 启动画面

Javascript:类似于带有属性名称的 string.format

javascript - jquery ajax 在直接执行时返回成功,但在附加到按钮时返回错误,即使服务器响应为 200 OK

php - 将 .CSV 文件导入 mysql 数据库

javascript - Elastic - 优先排序值

javascript - 在 php 中向输入类型图像添加 Click 函数,出现未定义错误

mysql - SQL错误(1111):无效使用组函数

sql - 如何在 MySQL 中指定相对日期?

javascript - 这些异步/等待代码之间有区别吗?