對於map縮減操作中使用的任何鍵,具有can鍵的元素可能會遵循一些自然排序。如何解決地圖縮小體系結構中的順序問題?
假設我們想找到的元素e0
和e1
這樣的:
-
每個
- 屬於同一個鍵,
- 他們按照某種排序
e0
<e1
- 沒有元素
en
其中e0
<en
<e1
關於我們的訂購。 - 保持
e0
和e1
之間的一些關係。
(How)可以用map reduce有效地完成嗎?
解決這個問題的常用數據庫方式只是將我們的訂單按順序排列在我們的集合上。跟蹤最後看到的元素,以及當前元素並測試關係。
地圖的問題減少,是一個減少呼叫減少e0
和e1
內沒有笏知道如果en
存在遺址的假設e0
和e1
是連續的。
有沒有巧妙的解決方法呢?還是mapreduce框架可以保證reduce調用中的一組元素是順序的?它可以在MongoDB中完成嗎?
我不確定我是否關注,您是否有興趣在地圖/縮小步驟中找到這些元素?或在減少步驟?如果第一個:map/reduce可以用於排序,那麼當然可以找到這樣一對。 – amit
它似乎這樣做,你會需要儘可能多的內存或輔助存儲作爲數據。遊標/迭代器方法不需要額外的內存。你能否提供算法實現的鏈接?我似乎無法找到任何好的東西。 – z5h
問題:「如何解決地圖縮小架構中的順序問題?」答:效率低下。 – Patrick87