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

Chen Luo commented on ASTERIXDB-1929:
-------------------------------------

Still have one concern of this issue. Currently, antimatter tuple is a property 
of LSM index (e.g., LSMBTree), but not the normal tree index (e.g., BTree). The 
writeTuple method is essentially called inside by tree index (BTree) since the 
insertion happens there. Thus, it would break the current abstraction by making 
anti-matter visible to BTree.

Any comments by devs?

> Factor out isAntimatter from TupleWriter and TupleWriterFactory
> ---------------------------------------------------------------
>
>                 Key: ASTERIXDB-1929
>                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-1929
>             Project: Apache AsterixDB
>          Issue Type: Improvement
>          Components: Storage
>            Reporter: Yingyi Bu
>            Assignee: Chen Luo
>
> isAntimatter is a property of the tuple that we're writing, but not a 
> property of the Writer.  Hence, we probably should remove setAntimatter(...) 
> from the TupleWriter.
> Currently, for each tuple write operation, we need to call setAntimatter() in 
> both TupleWriterFactory and TupleWriter.  This is painful and potentially 
> buggy -- a XxxFactory typically is one per NC.
> Instead, we can add a parameter to write tuple method:
> public int writeTuple(ITupleReference tuple, byte[] targetBuf, int targetOff) 
> ->
> public int writeTuple(ITupleReference tuple, byte[] targetBuf, int targetOff, 
> boolean isDelete)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to