Uploaded image for project: 'Couchbase Python Client Library'
  1. Couchbase Python Client Library
  2. PYCBC-63

include docs over binary protocol

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Won't Fix
    • Major
    • 0.10.0
    • 0.8.0
    • None
    • Security Level: Public
    • None

    Description

      Currently, the include_docs=true parameter pulls in content over HTTP. It's less optimized and less performant than pulling the same content via a get_multi() request.

      However, get_multi() is currently broken over the binary protocol.

      This commit shows some progress on the API design:
      http://review.couchbase.org/#/c/20349/

      That would allow the developer to make a request like:
      users = cb['default']['_design/game']['users_by_points'].results().docs()

      and get back the content of each user's document, regardless of it being a JSON doc or not.

      Currently, that code is broken and the implementation is knowingly bad due to having to work around the current lack of .get_multi() on CouchbaseClient and the brokenness of .get_multi() on the MemcachedClient. The current code in that commit returns only the last document requested in the list of results.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            mnunberg Mark Nunberg (Inactive)
            BigBlueHat Benjamin Young
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty