【问题标题】:Why the Couchbase views are accessed using HTTP REST API?为什么使用 HTTP REST API 访问 Couchbase 视图?
【发布时间】:2012-09-18 23:24:51
【问题描述】:

我已经开始研究 Couchbase 2.0 的功能,并且我知道 CouchDB 只公开了 HTTP API,但我有点惊讶 Couchbase 2.0(从 1.8 演变而来,你只使用 memcached)在同一问题上公开了视图。

这里有什么注意事项?不可以用memcached查询视图吗?

【问题讨论】:

    标签: couchbase


    【解决方案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]
    

    【讨论】:

    • 我怀疑这可能是常见的模式,我只是想知道 HTTP 请求是否不会成为这里的瓶颈,迫使某人放弃对性能敏感的区域的视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2016-01-25
    • 2015-04-28
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多