我应该在我的服务器中缓存数据还是仅仅依赖MongoDB

时间:2017-07-29 14:21:29

标签: node.js mongodb heroku

我有一个在Heroku上运行的网站,我使用Mongo Atlas作为我的数据库。我已经测试了mongo连接速度,并根据我检索的数据发现它大约5ms到20ms 注意:Heroku app和Mongo Atlas都在同一个aws区域。

现在我的问题是我有一个大约10K记录的集合,我的用户经常查询。对于这个用例,我应该将这些10K记录缓存在服务器中,还是应该将它留给MongoDB并以〜15ms的开销生存?你的想法是什么?

1 个答案:

答案 0 :(得分:0)

如果它只是一个MongoDB调用,那么我会说不要缓存并将其留给MongoDB进行缓存。在现实世界中,平均响应时间将在300毫秒到900毫秒左右(基于我的网站的pingdom结果),因此当您将延迟与响应时间进行比较时,其相对非常低。所以你从约900毫秒就节省了15毫秒。 因此,使用mongoDB可以更好地保持代码清晰,易于维护。