Hi all,

CouchDB uses the chunked transfer-encoding capability of HTTP/1.1 to stream 
_all_docs, _changes, _view and similar responses to clients. We have always 
sent each row of these responses in a dedicated chunk. Coalescing multiple rows 
into a single chunk is more efficient and yields throughput improvements of 
approximately 30%, but this could break clients that have implicitly relied on 
the row-per-chunk organization.

So — do any of you knowingly rely on this behavior? How difficult would it be 
to accommodate this change? Thanks,

Adam

P.S. more details on this topic can be found in COUCHDB-2724 and associated 
Pull Requests:

https://issues.apache.org/jira/browse/COUCHDB-2724
https://github.com/apache/couchdb-couch-mrview/pull/22
https://github.com/apache/couchdb-chttpd/pull/38
https://github.com/apache/couchdb-mango/pull/9

Reply via email to