Looking at the CAS unit tests [1], if one does a CAS UPDATE to create a ROW:

  UPDATE test SET v1 = 2, v2 = 'foo' WHERE k = 0 IF NOT EXISTS

there isn't a CAS DELETE FROM that only uses the partition key. You can do this to delete the row using CAS:

  DELETE FROM test WHERE k = 0 IF v1 = null

But if I want to delete it regardless of v1, then this doesn't work:

  DELETE FROM test WHERE k = 0 IF EXISTS

So one is left to

  DELETE FROM test WHERE k = 0

How does this non-CAS DELETE mix with a CAS UPDATE for the same partition key? Will they properly not step over each other?

Thanks,
Blair

[1] https://github.com/riptano/cassandra-dtest/blob/master/cql_tests.py#L3044

Reply via email to