2010-09-18 24 views
1

在CouchDB中,您總是必須使用map reduce來查詢結果。我什麼時候需要map reduce來進行數據庫查詢?

在MongoDB中,您可以使用它們的查詢方法來檢索數據,但它們也允許您執行map-reduce。

我想知道,我什麼時候需要map-reduce?

這些查詢方法是否與map-reduce不同或它們只是map-reduce函數的包裝?

+0

這是一個問題嗎? Map/Reduce是支持並行性的處理方法。這不是一種特殊的功能,而是一種方法。 – 2010-09-18 05:45:02

+0

@Tim:我有問號? – 2010-09-19 07:43:39

回答

2

MongoDB中的聚合需要MapReduce。正常的查詢遵循一個非常不同(更快)的代碼路徑,它們應該始終用於實時操作。 MapReduce絕對不是實時的,更重要的是批量作業。

從技術上講,您可以使用MapReduce編寫所有查詢,但這會很痛苦和緩慢。

+0

感謝您的解釋。我還有點想知道是否使用map-reduce進行實時處理,因爲在開發過程中您不會注意到這一點。 – 2010-09-19 03:48:27

+0

你說MapReduce將是PITA來爲每個查詢編寫。這不是你在CouchDB中做什麼嗎? – 2010-09-29 00:48:53

相關問題