[ https://issues.apache.org/jira/browse/HBASE-10241?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13863531#comment-13863531 ]
Enis Soztutar commented on HBASE-10241: --------------------------------------- We need to fix this for a couple of different reasons: - Fixing scanner consistency with multi-row transactions (see HBASE-9797) - Adding cell-based scanners, and streaming scans - Adding single-row scanners. - Consistent scanners with region replicas in case replicas are mostly up to date (HBASE-10070) What is the plan here? I think we should do subtasks 1 and 3 regardless of HBASE-8763. But it seems that if we do HBASE-8763 first, it will be much cleaner and we won't need subtask 2 at all. > implement mvcc-consistent scanners (across recovery) > ---------------------------------------------------- > > Key: HBASE-10241 > URL: https://issues.apache.org/jira/browse/HBASE-10241 > Project: HBase > Issue Type: New Feature > Components: HFile, regionserver, Scanners > Affects Versions: 0.99.0 > Reporter: Sergey Shelukhin > Assignee: Sergey Shelukhin > Attachments: Consistent scanners.pdf > > > Scanners currently use mvcc for consistency. However, mvcc is lost on server > restart, or even a region move. This JIRA is to enable the scanners to > transfer mvcc (or seqId, or some other number, see HBASE-8763) between > servers. First, client scanner needs to get and store the readpoint. Second, > mvcc needs to be preserved in WAL. Third, the mvcc needs to be stored in > store files per KV and discarded when not needed. -- This message was sent by Atlassian JIRA (v6.1.5#6160)