Alexey Scherbakov created IGNITE-20895: ------------------------------------------
Summary: Optimize hierarchy lock manager Key: IGNITE-20895 URL: https://issues.apache.org/jira/browse/IGNITE-20895 Project: Ignite Issue Type: Improvement Affects Versions: 3.0 Reporter: Alexey Scherbakov Fix For: 3.0 Recently a (not very efficient) parentLockManager [1]was introduced to handle hierarchy (coarse-grained) locks. Currently it's only purpose is to provide strict serializability during full table scans, which happed very rarely. It comes at the cost of acquiring additional lock on each update op. IS locks are never used at all. It should be improved. Possible optimizations: # Get rid of hierarchy locks and instead scan the primary index for table scane. # Replace lock queuing for IS,IX locks with counters. This prevents waiting, but is looks ok for this kind of locks. Only stronger locks should be allowed to wait. [1] org.apache.ignite.internal.tx.impl.HeapLockManager#parentLockManager -- This message was sent by Atlassian Jira (v8.20.10#820010)