[ https://issues.apache.org/jira/browse/HBASE-3149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12988784#comment-12988784 ]
Schubert Zhang commented on HBASE-3149: --------------------------------------- This jira is very useful in practice. In HBase, the horizontal partitions by rowkey-ranges make regions, and the vertical partitions by column-family make stores. These horizontal and vertical partitoning schema make a data tetragonum --- the store in hbase. The memstore is base on the store, so the flush and compaction need also be based on store. The memstoreSize in HRegion should be in HStore. For flexible configuration, I think we shlould be able to configure memstoresize (i.e. hbase.hregion.memstore.flush.size) in Column-Family level (when create table). And if possaible, I want the maxStoreSize also be configurable for different Column-Family. > Make flush decisions per column family > -------------------------------------- > > Key: HBASE-3149 > URL: https://issues.apache.org/jira/browse/HBASE-3149 > Project: HBase > Issue Type: Improvement > Components: regionserver > Reporter: Karthik Ranganathan > Assignee: Nicolas Spiegelberg > > Today, the flush decision is made using the aggregate size of all column > families. When large and small column families co-exist, this causes many > small flushes of the smaller CF. We need to make per-CF flush decisions. -- This message is automatically generated by JIRA. - For more information on JIRA, see: http://www.atlassian.com/software/jira