On Tue, Feb 22, 2011 at 7:37 PM, <jeremy.truel...@barclayscapital.com> wrote: > Vector clocks was more of a Dynamo thing, I read a write up somewhere on some > of reasons why Cassandra puts this issue on the user but I can't locate it > currently unfortunately. Hope this helps.
Basically: vector clocks tell you there was a conflict, but not how to resolve it (that is, you simply don't have enough information to resolve it even if you push that back to the client a la Dynamo). What dynamo-like systems mostly VC for is the trivial case of "client X updated field 1, client Y updated field 2, so I can resolve that into a merged value containing both updates." But Cassandra already handles that by splitting the row up into column-per-field, so VC doesn't add anything for us. Some more in depth explanation of the information-to-resolve-conflict problem: http://pl.atyp.us/wordpress/?p=2601 -- Jonathan Ellis Project Chair, Apache Cassandra co-founder of DataStax, the source for professional Cassandra support http://www.datastax.com