[jboss-user] [JBoss Cache: Core Edition] - Re: is it possible for MVCCInvocationContext to have null mv

manik.surtani@jboss.com do-not-reply at jboss.com
Tue Mar 17 11:59:16 EDT 2009


"bstansberry at jboss.com" wrote : You only modify data that you read?  What if I just call removeNode() with no preceding get()?
  | 

Then the read happens at the time of the removeNode().  I.e., the node to be removed is read from the data structure, then marked as removed and finally removed when the tx completes.

"bstansberry at jboss.com" wrote : Well, anyway, that makes it clear that MVCC + R_R is not usable for Hibernate Second Level Caching, at least not without a major rewrite of the integration layer.

Actually, this should actually be viewed as a bug/inconsistency in the way write skews are currently handled, since:

1.  A write skew involving modifying data will overwrite any intermediate data and the last commit wins.
2.  In the case of a removeNode(), a write preceeding the remove will win.  

To be consistent, with the same "last tx wins" approach to dealing with write skews, if write skew checking is disabled a removeNode() should remove *any* node present under the given Fqn, not necessarily the node read earlier in the same tx.


View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4218732#4218732

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4218732



More information about the jboss-user mailing list