You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Anoop Sam John (JIRA)" <ji...@apache.org> on 2016/07/01 12:18:11 UTC

[jira] [Commented] (HBASE-16166) Create a memstore impl that does not compact but creates pipelines and flushes all segments from pipeline

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

Anoop Sam John commented on HBASE-16166:
----------------------------------------

+1 for the new way.  For a normal use case where we dont have duplicates and/or many immediate deletes, the in memory compaction may not help.  
In the existing CompactingMemstore impl, we can avoid this compaction with say a config also.
But the issue is, when we dont do this compaction, it is incorrect to just flush the tail of the pipeline alone while flush to disk.  We must flush all segments + active then.   If some way we can make this also configable this new memstore can be done in CompactingMemstore itself?
Or else it is a again a headache how to enable this memstore per table.
Any way as of now can u attach a patch as a new impl only?  I can also help to test.

> Create a memstore impl that does not compact but creates pipelines and flushes all segments from pipeline
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-16166
>                 URL: https://issues.apache.org/jira/browse/HBASE-16166
>             Project: HBase
>          Issue Type: Sub-task
>    Affects Versions: 2.0.0
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: ramkrishna.s.vasudevan
>             Fix For: 2.0.0
>
>
> A new memstore impl for the default cases, where we could create pipelines and then directly flush all the segments in pipelines. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)