You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Eshcar Hillel (JIRA)" <ji...@apache.org> on 2016/02/29 14:31:18 UTC
[jira] [Created] (HBASE-15359) Simplifying Segment hierarchy
Eshcar Hillel created HBASE-15359:
-------------------------------------
Summary: Simplifying Segment hierarchy
Key: HBASE-15359
URL: https://issues.apache.org/jira/browse/HBASE-15359
Project: HBase
Issue Type: Sub-task
Reporter: Eshcar Hillel
Assignee: Eshcar Hillel
Now that it is clear that no memstore segment will be implemented as an HFIle, and that all segments store their data in some representation of CellSet (skip-list or flat), the segment hierarchy can be much simplified.
The attached patch includes only 3 classes in the hierarchy:
Segment - comprises most of the state and implementation
MutableSegment - extends API with add and rollback functionality
ImmutableSegment - extends API with key-value scanner for snapshot
SegmentScanner is the scanner for all types of segments.
In addition, the option to rollback immutable segment in the memstore is disabled.
This code would allow us to make progress independently in the compaction subtask (HBASE-14920) and the flat index representation subtask (HBASE-14921). It also means that the new immutable segment can reuse the existing SegmentScanner, instead of implementing a new scanner.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)