0
我已經開始研究Couchbase 2.0的功能,而且我知道CouchDB只提供了HTTP API,但是我對Couchbase 2.0(從僅使用memcached的1.8版本發展而來)暴露了同一事物中的視圖感到有些驚訝。爲什麼使用HTTP REST API訪問Couchbase視圖?
這裏有什麼考慮?是不是可以使用memcached查詢視圖?
我已經開始研究Couchbase 2.0的功能,而且我知道CouchDB只提供了HTTP API,但是我對Couchbase 2.0(從僅使用memcached的1.8版本發展而來)暴露了同一事物中的視圖感到有些驚訝。爲什麼使用HTTP REST API訪問Couchbase視圖?
這裏有什麼考慮?是不是可以使用memcached查詢視圖?
使用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]
我懷疑這可能是常見模式,我只是想知道HTTP請求是否會成爲瓶頸,迫使某人放棄在性能敏感領域的觀點。 – Bartosz