[
https://issues.apache.org/jira/browse/IGNITE-11300?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16767211#comment-16767211
]
Ivan Pavlukhin commented on IGNITE-11300:
-----------------------------------------
[~amashenkov], {{allowOverwrite=true}} have not been explicitly tested.
Moreover, streamer implementation using single {{cache.put}} operations will
most likely have very poor performance.
{{allowOverwrite=false}} should be addressed in scope of IGNITE-9314.
Currently, streamer in such mode will not insert a tuple if there is anything
(e.g. aborted versions) for a give key in BPlusTree.
> MVCC: forbid using DataStreamer with allowOverwrite=true
> --------------------------------------------------------
>
> Key: IGNITE-11300
> URL: https://issues.apache.org/jira/browse/IGNITE-11300
> Project: Ignite
> Issue Type: Task
> Components: mvcc
> Affects Versions: 2.7
> Reporter: Ivan Pavlukhin
> Priority: Major
> Fix For: 2.8
>
>
> Calling {{IgniteDataStreamer.allowOverwrite(true)}} configures a streamer to
> use single-key cache put/remove operations for data modification. But
> put/remove operations on MVCC caches can be aborted due to write conflicts.
> So, some development effort is needed to support that mode properly. Let's
> throw exception in such case for MVCC caches.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)