[ 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)