2011-12-23 19 views
1

我不使用減少我的部分索引。而不是我爲我的地圖索引查詢使用Where子句。這兩種方法之間有什麼區別:使用Reduce部分Map-Reduce索引或在Map索引上使用Where子句?減少部分Map-Reduce索引的意義是什麼?

我的猜測,如果我錯了,請糾正我。在Map-Reduce的情況下,索引您的商店減少的數據作爲索引的一部分,因此查詢效率更高。但是,如果您需要對某些文檔類型進行多個查詢,則使用一個Map索引(具有不同的Where條件)而不是幾個Map-Reduce索引可能更有效。

回答

3

減少是計算和聚合。地圖選擇計算/聚合的數據。 where子句通常與映射一起存儲。

只是要小心,你過早試圖創建有效的查詢。國際海事組織最好有許多特定於上下文的查詢,而不是幾個通用查詢。

+0

事實上,你不應該過濾Map索引中90%的情況下的where子句。你應該在查詢過程中進行過濾,它非常快。 – 2011-12-25 08:34:43

相關問題