[
https://issues.apache.org/jira/browse/IGNITE-28547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vyacheslav Koptilin updated IGNITE-28547:
-----------------------------------------
Labels: ignite-3 (was: )
> Refine ARIES/KVL to prevent phantom reads
> -----------------------------------------
>
> Key: IGNITE-28547
> URL: https://issues.apache.org/jira/browse/IGNITE-28547
> Project: Ignite
> Issue Type: Improvement
> Reporter: Anton Laletin
> Assignee: Anton Laletin
> Priority: Major
> Labels: ignite-3
>
> We previously planned to implement a concurrency control approach to prevent
> phantom reads, but this was not completed. As a result, the current ARIES/KVL
> algorithm implementation is not fully correct and may allow phantom read
> scenarios.
> To address this, we need to investigate and prototype an improved approach.
> The idea is to enhance the current algorithm, inspired by ARIES/KVL, by
> introducing short-term page-level latches during both scan and insert
> operations. In particular:
> Scans acquire short latches on the current and the next page while traversing
> data
> Inserts also acquire short latches on the relevant pages during key placement
> Additionally, inserts may require an exclusive lock on the next key to ensure
> proper serialization.
> This approach is intended to prevent scenarios where concurrent inserts can
> “slip through” between scan steps, leading to phantom reads.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)