Luo Chen has posted comments on this change.

Change subject: Add LSMDiskComponentBulkLoader
......................................................................


Patch Set 4:

> I'm not sure I understand. The differences between IIndexBulkLoader
 > and ILSMDiskComponentBulkLoader seem to be all in the
 > implementation and not in the interface. So reusing/deriving from
 > the existing Hyracks interface in AsterixDB seems to be a good
 > idea.

Though they have the same methods, the meaning for them is different. 
ILSMDiskComponentBulkLoader is used to bulk load a disk component, instead of a 
whole index (a disk component maybe shouldn't be called as an index?).

If look at the code for flush and merge operations for 
LSMBTree/RTree/RTreeWithAntiMatterTuples/InvertedIndex, the basic structure is 
quite similar, and we are bulk loading a disk component (with anti-matter 
tuples or with deleted-btree). Without this LSMDiskComponentBulkLoader, then 
for each LSMIndex, we have to write different code to bulk load its 
corresponding disk component. ILSMDiskComponentBulkLoader (and its subinterface 
ILSMDiskComponentWithBuddyBTreeBulkLoader) provides a unified method to bulk 
load lsm disk components (since we currently only have two kinds of disk 
component)

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/1773
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I772a6d68761fcbb85982a1c9f72f2d186e1d1ffb
Gerrit-PatchSet: 4
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Luo Chen <[email protected]>
Gerrit-Reviewer: Ian Maxon <[email protected]>
Gerrit-Reviewer: Jenkins <[email protected]>
Gerrit-Reviewer: Jianfeng Jia <[email protected]>
Gerrit-Reviewer: Luo Chen <[email protected]>
Gerrit-Reviewer: Till Westmann <[email protected]>
Gerrit-Reviewer: Yingyi Bu <[email protected]>
Gerrit-Reviewer: abdullah alamoudi <[email protected]>
Gerrit-HasComments: No

Reply via email to