[infinispan-dev] question on read committed semantics

Mircea Markus mircea.markus at jboss.com
Fri Aug 10 08:13:10 EDT 2012


Hi,

Ales raised a rather interesting problem around read committed' semantics.
We have read_committed cache, and two concurrent transactions running as follows:

1. tx1:: cache.put(k,v1);
2. tx2:: cache.put(k, v2);
3. tx2:: commit(); //the entry is now (k, v2)
4. tx1 :: cache.get(k); 

Now what should the get at returned at step 4?
a) v1 -> the value in the current transaction scope? (current behaviour)
b) v2, as the isolation level is read committed and v2 is the last committed value
c) would make sense to be able to switch between a) and b) on a per cache(config)/per invocation(flag) basis?


Any oppinion much appreciated!

Cheers,
Mircea 




More information about the infinispan-dev mailing list