【发布时间】:2014-11-14 14:26:19
【问题描述】:
我正在尝试提高聚合查询的速度。我的想法是使用 Map Reduce 创建一个新集合并在其上运行聚合。这会减少处理时间吗?有什么缺点?
【问题讨论】:
-
如果是这样,那谁说不准呢?
-
您打算在每次要运行聚合时都运行 MapReduce,还是只打算不时运行 MapReduce 以更频繁地更新运行聚合的集合?
-
MR 会不时出现,因为它目前需要大约 173 秒。我想至少将聚合时间从 0.7 秒提高到 0.3 秒。因此,我创建了与 MR 的聚合依赖。这是我担心的。以后会不会因此而产生问题?
-
我改写它以减少基于意见的内容。如果这不是您想要的,请随时重新编辑。
-
@Christian,我想投票,但我仍然有 10 名声望。非常感谢您的关心。我希望...我能长得更快...通常我像疯子一样投票...我确实喜欢 Quora。您也可以开始投票支持初学者的问题 :-) 以便他们获得更快的声誉。
标签: mongodb mapreduce query-optimization aggregation-framework