Mongodb查询缓存

时间:2013-09-09 15:05:36

标签: mongodb database

场景:我们的数据库非常庞大(大约20吨数据),我们每天都在不断添加数据。我们想创建一个网页,用户可以看到它通过显示某些数据聚合与我们的数据库进行交互。实时查询(或做mapreduce)太慢了。因此,我们最终会创建预先计算的聚合的数据缓存,并每天逐步更新它。

是否有任何当前的库或软件可以在mongodb上处理这个?有没有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

我们遇到了类似的问题,我们通过使用Hazelcast(在内存数据网格中)来动态处理数据并将其存储到数据库中来解决它。 Hazelcast没有特定的MongoDB集成,但它在我们的情况下工作得很好。 Hazelcast具有MapStore实现,您可以将Relational / NoSql DB设置为地图存储,并在给定时间段内将数据存储到数据库中。它具有良好的配置文件,您可以在其中配置ttl,备份数量,合并策略等。

有关更多信息,请查看以下文件: