在CouchDB中,您總是必須使用map reduce來查詢結果。我什麼時候需要map reduce來進行數據庫查詢?
在MongoDB中,您可以使用它們的查詢方法來檢索數據,但它們也允許您執行map-reduce。
我想知道,我什麼時候需要map-reduce?
這些查詢方法是否與map-reduce不同或它們只是map-reduce函數的包裝?
在CouchDB中,您總是必須使用map reduce來查詢結果。我什麼時候需要map reduce來進行數據庫查詢?
在MongoDB中,您可以使用它們的查詢方法來檢索數據,但它們也允許您執行map-reduce。
我想知道,我什麼時候需要map-reduce?
這些查詢方法是否與map-reduce不同或它們只是map-reduce函數的包裝?
MongoDB中的聚合需要MapReduce。正常的查詢遵循一個非常不同(更快)的代碼路徑,它們應該始終用於實時操作。 MapReduce絕對不是實時的,更重要的是批量作業。
從技術上講,您可以使用MapReduce編寫所有查詢,但這會很痛苦和緩慢。
感謝您的解釋。我還有點想知道是否使用map-reduce進行實時處理,因爲在開發過程中您不會注意到這一點。 – 2010-09-19 03:48:27
你說MapReduce將是PITA來爲每個查詢編寫。這不是你在CouchDB中做什麼嗎? – 2010-09-29 00:48:53
這是一個問題嗎? Map/Reduce是支持並行性的處理方法。這不是一種特殊的功能,而是一種方法。 – 2010-09-18 05:45:02
@Tim:我有問號? – 2010-09-19 07:43:39