正在开发一个节点JS应用,其内容从一个集中的数据库一个JSON列表Node.js,将对象存储在内存或数据库中?
列表Object
大约是1.2MB(如保存在txt文件)
要求就好,数据是每24被刷新小时,所以我一直cron作业它
现在获取数据我把它变成一个DB(couchbase),这是本地我的服务器上运行
数据访问非常频繁,我避开后1或2请求每秒和几乎所有需求Object
将Object
作为内存对象保留在节点js中还是保留在本地数据库中是否好?
两者的优点和缺点是什么?
Object
只读的,所有的请求,只有cron作业写一次
它是一个高端系统,酷睿i7四核处理器,16GB内存
“InProc”对象比任何数据库都快得多。但显然使用了这些内存。你还需要小心内存泄漏。所有人都表示,对此的适当评论完全是你的更广泛的实施,所以你可能是唯一能够回答这个问题的人。试试吧,看看 – Liam
取决于,如果你开始复制对象,你可能会消耗大量的RAM,但是如果正确完成,内存对象的性能会快很多 – Paradoxis
尝试我只保留它作为json对象和模块.exports我暴露了该对象,以便我可以从其他位置访问该对象。同时访问来自其他地点的我预先检查是否为空?好吗 ? –