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

Enis Soztutar commented on HBASE-10244:
---------------------------------------

Yes, we are storing mvcc numbers in hfiles, but since the mvcc numbers 
lifecycle , and a region scanner's lifecycle is bound by the RS lifetime we are 
just using the lowest mvcc read number of all the open scanners to manage the 
low watermark. I agree that we can implement a timeout based low watermark 
tracking. The client-side open scanners will receive the mvcc number. They 
would have to connect to the next region in an absolute time-bound (like 30 
min), otherwise they will fail the scan completely. The RS then can manage a 
time window for mvcc numbers to expire the mvcc read numbers since any scanner 
not connecting for the last 30 min will be rejected.

> store mvcc in store files per KV for longer time, discard during compactions 
> based on scanner timeout
> -----------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-10244
>                 URL: https://issues.apache.org/jira/browse/HBASE-10244
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Compaction, regionserver
>            Reporter: Sergey Shelukhin
>            Priority: Minor
>
> -Initially, we can store via KV tag. For perf reasons, it might make sense to 
> make it a first-class member of KV, but that would require HFileV4-



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to