[jira] [Created] (IGNITE-9689) MVCC: Optimize filter usage in MvccUpdateDataRow.

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-9689) MVCC: Optimize filter usage in MvccUpdateDataRow.

Anton Vinogradov (Jira)
Andrew Mashenkov created IGNITE-9689:
----------------------------------------

             Summary: MVCC: Optimize filter usage in MvccUpdateDataRow.
                 Key: IGNITE-9689
                 URL: https://issues.apache.org/jira/browse/IGNITE-9689
             Project: Ignite
          Issue Type: Improvement
            Reporter: Andrew Mashenkov


PutIfAbsent and all Replace operation uses filter for previous values checks.

When filter has provided then we have to retrieve full row (instead of header) just to apply the filter.
However, in most of cases filter doesn't need a value itself, but just a fact if previous value exists.

There is unused class org.apache.ignite.internal.processors.cache.CacheOperationFilter enum that can be used for optimization. We can just compare filter type and visitor resultType to make a decision in CacheDataStore.mvccUpdate\mvccRemove methods.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)