Alexey Goncharuk created IGNITE-9269:
----------------------------------------
Summary: Stall optimistic transactions reads if there is a
candidate for PREPARED transaction
Key: IGNITE-9269
URL: https://issues.apache.org/jira/browse/IGNITE-9269
Project: Ignite
Issue Type: Improvement
Components: general
Reporter: Alexey Goncharuk
This is an idea that needs confirmation and accurate benchmarking.
Currently, when a read is performed inside an optimistic serializable
transaction, we capture the value and entry version immediately regardless of
the pending transactional locks for the read entry.
If there is a write candidate on the entry, this scenario will very likely
result in optimistic write conflict exception. If a read observes a single (or
several?) write candidates on the entry, we may stall the read until the
pending prepared transaction is committed and proceed with the read only later.
This is a speculative optimization, but it may reduce the chance of getting
optimistic write conflict exception.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)