On 10/02/2009, at 10:30 AM, Paul Davis wrote:

Compaction and revision stemming (which is required to avoid unbounded growth) make intermediate states inconsistent because they can delete either
the data of a document rev or the document rev itself. In the face of
compaction, it's possible for consistency to only be achieved when the replication reaches the same MVCC commit point that the compaction was operating against. Revision stemming has a similar effect, although it has
the further issue of being automatic i.e. not scheduled.

That's ignoring replication failure, either temporary or permanent, which further complicates the picture. Given that intermediate states are not necessarily consistent, anything that leaves you in an intermediate state without a way forward, repudiates the guarantee of Eventual Consistency.


I'm pretty sure the rest of this is wrong though.

I mean no offense, but I'm looking for something more than 'pretty sure'. I'm trying to work through these issues so that I understand the formal model and design intention completely and properly.

Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787

Borrow money from pessimists - they don't expect it back.
  -- Steven Wright


Reply via email to