我什么时候需要map reduce for数据库查询?

时间:2010-09-18 04:43:13

标签: mongodb mapreduce couchdb database nosql

在CouchDB中,您始终必须使用map reduce来查询结果。

在MongoDB中,您可以使用查询方法来检索数据,但它们也可以让您进行map-reduce。

我想知道,我什么时候才能真正需要map-reduce?

这些查询方法是否与map-reduce不同,还是只是map-reduce函数的包装器?

1 个答案:

答案 0 :(得分:2)

MongoDB中的聚合需要MapReduce。普通查询遵循非常不同(且速度更快)的代码路径,它们应始终用于实时操作。 MapReduce绝对不是实时的,它更适用于批处理作业。

从技术上讲,你可以使用MapReduce编写所有查询,但这既麻烦又缓慢。