3

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

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

4

1 回答 1

0

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

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

于 2013-09-09T15:19:58.843 回答