2012-09-17 22 views
0

我已經開始研究Couchbase 2.0的功能,而且我知道CouchDB只提供了HTTP API,但是我對Couchbase 2.0(從僅使用memcached的1.8版本發展而來)暴露了同一事物中的視圖感到有些驚訝。爲什麼使用HTTP REST API訪問Couchbase視圖?

這裏有什麼考慮?是不是可以使用memcached查詢視圖?

回答

1

使用Couchbase Server 2.0時,無法使用Memcached API查詢視圖。但是,請記住,該視圖主要是輔助索引,它將用於檢索原始文檔的某些投影,或從視圖查詢返回的ID中檢索原始文檔。

換句話說,圖案(Python的在這種情況下)將是:

view = bucket.view("_design/beer/_view/by_name") 

然後當你遍歷視圖,你會從各行取ID和使用該檢索原始文檔Memcached API。再次,在Python中:

for row in view:  
    id = row["id"].__str__()  
    original_doc = bucket.get(id)[2] 
+0

我懷疑這可能是常見模式,我只是想知道HTTP請求是否會成爲瓶頸,迫使某人放棄在性能敏感領域的觀點。 – Bartosz