我正在开发一个node js应用程序,它从集中式数据库读取json列表。
如果以文本文件形式保存,Object
列表大约有1.2mb。
需求是每24小时刷新一次数据,所以我设置了一个cron job来执行此操作。
现在,在获取数据后,我将其保存到运行在我的服务器上的本地数据库(couchbase)中。
数据访问非常频繁,我每秒收到大约1或2个请求,几乎所有请求都需要使用该Object
。
是在node js中将该Object
作为内存对象保存还是将其保存在本地数据库中更好?
两者各有优缺点,具体如下:
- 将
Object
保存为内存对象: - 优势:快速读取和响应,不需要与本地数据库进行通信。
- 劣势:当您需要扩展应用程序时,可能会受到内存限制的影响。
- 将
Object
保存在本地数据库中: - 优势:在需要扩展应用程序时,数据可以轻松地移动到另一个服务器。
- 劣势:每次读取
Object
时都需要与本地数据库进行通信,可能会降低响应速度。
Object
对所有请求只读取一次,仅由cron job写入。
这是一种高端系统,具有i7四核和16GB RAM。