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
