[ 
https://issues.apache.org/jira/browse/IGNITE-11300?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16767211#comment-16767211
 ] 

Ivan Pavlukhin edited comment on IGNITE-11300 at 2/27/19 2:16 PM:
------------------------------------------------------------------

[~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 given key in BPlusTree.


was (Author: pavlukhin):
[~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)

Reply via email to