+1 for _all_docs with ?revisions=true

For the types of information I'm interested in, being able to decode the
revision history is invaluable. I would even go as far as saying that
compaction is a tragedy.


Jeremy

On 30 October 2012 22:51, Jens Alfke <[email protected]> wrote:

>
> On Oct 30, 2012, at 1:54 PM, Jens Alfke <[email protected]<mailto:
> [email protected]>> wrote:
>
> Interesting. I could try to write a test case in Ruby or Python —
> something that would first fetch a large number of docs as individual GETs,
> then fetch the same docs in a single _all_docs.
>
> I have a quick Ruby script now that first calls _all_docs to get all the
> doc IDs in a specific database, then gets all the docs one at a time with
> individual GETs, then gets them all in bulk by posting their IDs to
> _all_docs?include_docs=true.
>
> The difference in performance is pretty huge, with the bulk mode being
> about 30x faster, both for a database on localhost and for a remote one (I
> used my Cloudant instance.)
>
> However, this isn’t a fair test because it’s only sending one GET at a
> time, so the latency is killing performance. I’ll fix up the script to run
> four threads in parallel and see how much that helps.
>
> —Jens
>

Reply via email to