对于我正在开发的服务器,我有两个选择。
选项a)当服务器启动时,从数据库中提取所有数据并将其作为对象存储在内存中。
选项b)每次需要数据时,从数据库中提取数据,将其转换为对象并返回。不要将所有数据存储在内存中。
我有点担心如果内存中存储的数据太多,应用程序会崩溃。但我不确定这应该如何处理。
处理这个问题的正确方法是什么?
免费填写以扩展另一个选项。
最佳答案
您可以两者兼而有之。
您可以在内存中存储一些数据。例如,如果您的数据库保存一些设置,这些设置是某种常量并且不是数千行,那么您可以将它们加载到内存中。如果您有一些访问非常频繁且不经常更新的数据,您也可以在运行时加载它们并将它们保留在内存中。
如果您有一些数据预计会频繁更改和/或将大幅增长,例如用户数据或内容。每次需要时从数据库加载它们。
如果您的应用程序是一个具有高流量的大型应用程序,您可能需要添加一些缓存系统,该系统基本上将一些数据存储在内存或文件中,并在数据更改或过期时更新它.
关于javascript - 我应该将所有数据库数据存储在内存中node.js吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382710/