good afternoon;

On 2010-08-07, at 15:26 , Jonathan Ellis wrote:

I am using the familiar meanings from ACID:

atomic means either the entire update will succeed or none of it.

isolated means other threads will not see partial updates while it is
being applied.

yes, those terms are not new.

it remains, that the answer with respect to isolation would be clearer were it expressed in terms of cassandra's operations. given the two-level map passed to batch_mutate,

is it that another thread could see the effect of some mutation object in one entry of the inner key map, but not see the effect of some other mutation object in the same entry of the inner key map?

or

is it that another thread could see the effect of one set of mutation objects in one entry of the inner key map, but not see the effect of some other set of mutation object in a different entry of the inner key map?

which one?


On Sat, Aug 7, 2010 at 12:50 AM, james anderson <james.ander...@setf.de> wrote:
good morning;

On 2010-08-07, at 02:45 , Jonathan Ellis wrote:

Everything in the same key of a batch_mutate is atomic.  (But not
isolated.)


what does the distinction mean in the context of cassandra?
is it that the execution of an operation with the same key could see the effect of the 'first' mutation on one column family but not another, or that
they could see the presence/absence of some columns in a row, but not
others, or?

would it be possible to illustrate the difference with some simple examples.

On Fri, Aug 6, 2010 at 2:15 PM, B. Todd Burruss <bburr...@real.com> wrote:

ok i just saw the FAQ
(http://wiki.apache.org/cassandra/FAQ#batch_mutate_atomic)

follow up question ...

it states that "As a special case, mutations against a single key are atomic, but more generally no" ... i interpret that to also mean " ..
mutations against a single key in the same CF ... "

so if i have several mutatations against a single key, but multiple
column families i assume this is not atomic?

thx


On Fri, 2010-08-06 at 11:08 -0700, Todd Burruss wrote:

if i am using batch_mutate to update/insert two columns in the same CF
and same key, is this an atomic operation?

i understand that an operation on a single key in a CF is atomic, but
not sure if the above scenario boils down to two operations or
considered one operation.

thx







--
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of Riptano, the source for professional Cassandra support
http://riptano.com





--
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of Riptano, the source for professional Cassandra support
http://riptano.com

Reply via email to