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

时间:2017-09-23 18:03:22

标签: javascript mysql node.js database

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

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

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

我有点担心如果内存中存储了太多数据,应用程序崩溃了。但我不确定这是怎么回事。

哪种方法可以解决这个问题?

免费扩充另一个选项。

1 个答案:

答案 0 :(得分:0)

你可以做两件事。

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

如果您有一些数据需要经常更改和/或将会广泛增长,例如用户数据或内容。每次需要时从db加载它们。

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