rnewson commented on pull request #651:
URL: 
https://github.com/apache/couchdb-documentation/pull/651#issuecomment-879263304


   It sounds like we've not exhausted other options other than re-adding 
sharding just yet. Mike, your point on multi-doc updates is a good one, and 
perhaps that needs discussing before we commit to this path.
   
   The essential problem with multi-doc transactions is replication. 
Specifically, it would be a poor (or, at least, surprising) implementation of 
multi-doc transactions if those updates are not applied atomically when 
replicated, though it would be by far the easiest way to do it. Any form of 
replication enhancement to support this seems to have a significant scalability 
penalty. Not everybody would use multi-doc transactions, and those that would 
wouldn't necessarily do it for _all_ updates, but building something we know 
will work poorly if used 'too much' is not a good idea (and particularly this 
thing, multi-doc txn, which we've explicitly prohibited for scalability reasons 
this whole time).
   
   A future multi-doc txn option would complicate the work complicated in this 
RFC but doesn't seem to break it (though it diminishes its performance 
characteristics, all the way to zero in some cases).
   
   Setting multi-doc txn aside, what are the limits of the current (relatively 
simple) changes implementation? How fast can we read the changes feed today? 
Can indexing read the existing changes feed from multiple places in parallel at 
runtime and still gain a performance boost?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to