CouchDB地理位置索引插件 GeoCouch

openkk 13年前發布 | 24K 次閱讀 ErLang CouchDB NoSQL數據庫

GeoCouch是一個CouchDB的插件,提供地理位置索引的查詢,我們知道CouchDB是通過MapReduce建立視圖的方式來進行非動態的查詢,GeoCouch通過修改CouchDB的B-Tree索引為R-Tree的形式來實現空間索引。當然,由于CouchDB一切皆增量的模式,這里的R-Tree也是增量模式的。

MapReduce是Google提出的一個軟件架構,用于大規模數據集(大于1TB)的并行運算。概念"Map(映射)"和"Reduce(化簡)",和他們的主要思想,都是從函數式編程語言借來的,還有從矢量編程語言借來的特性。

當前的軟件實現是指定一個Map(映射)函數,用來把一組鍵值對映射成一組新的鍵值對,指定并發的Reduce(化簡)函數,用來保證所有映射的鍵值對中的每一個共享相同的鍵組。

Hadoop - Apache軟件基金會開放源碼項目,提供與MapReduce檔案系統類似的功能。



項目主頁:http://www.baiduhome.net/lib/view/home/1322744644077

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!