场景:我们的数据库很大(大约20 TB的数据),我们每天都在添加数据。我们希望创建一个网页,用户可以看到它通过显示某些数据聚合与我们的数据库交互。实时查询(或做mapreduce)太慢了。因此,我们最终创建了一个预计算聚合的数据缓存,并每天递增地更新它。
MongoDB上是否有任何当前的库或软件可以处理这个问题?有更好的方法来做这件事吗?

最佳答案

我们有一个类似的问题,我们通过使用Hazelcast(内存数据网格)动态处理数据并将其存储到数据库中来解决这个问题。hazelcast没有特定的mongodb集成,但它在我们的情况下工作得很好。hazelcast有一个map store实现,您可以将relational/nosql db设置为map store,它将在给定的时间段内将数据存储到db中。它有很好的配置文件,您可以在其中配置TTL、备份数、合并策略等。
有关详细信息,请查看以下文档:
Hazelcast MapStore
Distributed Map

关于mongodb - Mongodb查询缓存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18701337/

10-11 05:10
查看更多