mongodb 2.2中是否引入了聚合框架,与map/reduce相比有什么特殊的性能改进?
如果是,原因、方式和金额?
(我已经为自己做了一个测试,性能几乎相同)
mongodb 2.2中是否引入了聚合框架,与map/reduce相比有什么特殊的性能改进?
如果是,原因、方式和金额?
(我已经为自己做了一个测试,性能几乎相同)
我个人运行的每个测试(包括使用自己的数据)都显示聚合框架比map reduce快一倍,通常快一个数量级.
仅取你发布的数据的十分之一(但不是清除OS缓存,而是首先加热缓存——因为我想测量聚合的性能,而不是翻页数据所需的时间),我得到了以下结果:
MapReduce:1058ms
从聚合框架中删除$match和从mapReduce中删除{query:}(因为两者都只会使用索引,而这不是我们想要测量的),并根据key2对整个数据集进行分组我得到:
MapReduce:18803ms
这些与我之前的实验非常一致.