【问题标题】:Mongodb Query CacheMongodb 查询缓存
【发布时间】:2013-09-09 15:05:36
【问题描述】:

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

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

【问题讨论】:

  • 您的解决方案有什么问题? “查找库或软件”问题不适合 StackOverflow。您显然正在运行标准化查询并定期缓存结果。这似乎很典型,任何解决方案都将特定于您未描述的其余基础架构。
  • 嗯,我不是说这是唯一的方法。这是我想出的(我很乐意使用它),但我只是想看看其他人在做什么......

标签: mongodb database


【解决方案1】:

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

欲了解更多信息,请查看以下文档:

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多