我应该caching数据在我的服务器还是只依靠MongoDB

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

现在我的问题是我有我的用户频繁查询约10Klogging的集合。 对于这个用例,我应该caching这些10Klogging在服务器或者我应该把它留给MongoDB和生活在~15ms的开销? 你怎么看?

如果只有一个MongoDB调用,那么我会说不要caching,并把它留给MongoDBcaching。 在现实世界的情况下,平均响应时间将会在300ms到900ms之间(基于我的网站的pingdom结果),所以当您将延迟与响应时间进行比较时,其响应时间相对较低。 所以你从〜900ms节省了15ms。 所以更好地留在mongoDB中,以获得更简洁的代码和简单的维护。