我有幾個CouchDB數據庫,全部數百GB,我需要以依賴於多個數據庫的方式獲取文檔,例如, (僞代碼前綴表示該文件是從哪個數據庫):CouchDB的視圖性能與HTTP批量獲取的比較
for each Db1_Document in Db1
if Db1_Document has field "Db2_match"
Db2_Document = Db1_Document.Db2_match
for each Db2_Reference in Db2_Document.references
if Db2_Reference has empty field "Db1_match"
add Db2_Reference to List bigList
emit [Db2_Document, bigList]
我可以設置各種觀點的複雜(哈克)做到這一點。或者我可以批量HTTP獲取我需要的文檔並使用Java進行處理。
與創建視圖相比,批量HTTP抓取有多昂貴?事實是CouchDB本身不支持視圖鏈接的原因足以避免視圖解決方案?
這是一個效率非常高的應用。