You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vladislav Pyatkov (Jira)" <ji...@apache.org> on 2022/11/15 17:51:00 UTC
[jira] [Created] (IGNITE-18165) Apply short term loks to sorted indexes
Vladislav Pyatkov created IGNITE-18165:
------------------------------------------
Summary: Apply short term loks to sorted indexes
Key: IGNITE-18165
URL: https://issues.apache.org/jira/browse/IGNITE-18165
Project: Ignite
Issue Type: Improvement
Reporter: Vladislav Pyatkov
*Motivation:*
Transaction isolation requires using short term locks in insert operation over sorted indexes. It was not implemented because short term locks had not supported.
*Implementation notes:*
According to the transaction protocol IEP [1] insert operation in RW transactions for sortex index looks as follows:
Unique index:
// insert
IX_short(nextKey) // released after the insertion
X_commit(currentKey) // acquired before releasing IX_short
Non-unique index:
// insert
IX_short(nextKey)
X_commit(currentKey) if nextKey previously locked in S, X or SIX mode
IX_commit(currentKey) otherwise
[1] https://cwiki.apache.org/confluence/display/IGNITE/IEP-91%3A+Transaction+protocol
--
This message was sent by Atlassian Jira
(v8.20.10#820010)