Semen Boikov created IGNITE-4285: ------------------------------------ Summary: Optimize locks for read-only keys in optimistic/serializable transactions Key: IGNITE-4285 URL: https://issues.apache.org/jira/browse/IGNITE-4285 Project: Ignite Issue Type: Task Components: cache Reporter: Semen Boikov Assignee: Semen Boikov Fix For: 2,0
Now when optimistic transaction acquires lock for key which is not modified by any other tx, then TransactionOptimisticException is still possible if read lock is already held by some other tx with higher tx version. Following optimziation is possible to avoid TransactionOptimisticException for mostly read keys: when try to add lock for 'read' key, and in locks queue there are only others 'read' locks, then lock can be acquired immediately without tx version check. -- This message was sent by Atlassian JIRA (v6.3.4#6332)