Optimize flushing of the Store cache for max versions and (new) min versions
----------------------------------------------------------------------------

                 Key: HBASE-4241
                 URL: https://issues.apache.org/jira/browse/HBASE-4241
             Project: HBase
          Issue Type: Sub-task
          Components: regionserver
    Affects Versions: 0.92.0
            Reporter: Lars Hofhansl
            Priority: Minor


As discussed with with Jon, there is room for improvement in how the memstore 
is flushed to disk.
Currently only expired KVs are pruned before flushing, but we can also prune 
versions if we find at least maxVersions versions in the memstore.
The same holds for the new minversion feature: If we find at least minVersion 
versions in the store we can remove all further versions that are expired.

Generally we should use the same mechanism here that is used for Compaction. 
I.e. StoreScanner. We only need to add a scanner to Memstore that can scan 
along the current snapshot.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to