You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@omid.apache.org by "Ohad Shacham (JIRA)" <ji...@apache.org> on 2017/07/12 11:38:00 UTC

[jira] [Created] (OMID-73) Add Checkpoints and visibility levels

Ohad Shacham created OMID-73:
--------------------------------

             Summary: Add Checkpoints and visibility levels
                 Key: OMID-73
                 URL: https://issues.apache.org/jira/browse/OMID-73
             Project: Apache Omid
          Issue Type: New Feature
            Reporter: Ohad Shacham


A checkpoint is a point in a transaction where every write occurs after the checkpoint may not be visible by the transaction. 

The visibility is defined by the following visibility levels:

SNAPSHOT - returns the last written key by the transaction, in case one exists, otherwise, returns the key from the transaction snapshot.

SNAPSHOT_EXCLUDE_CURRENT - returns the last written key by the transaction that was written before the last checkpoint, in case one exists, otherwise, returns the key from the transaction snapshot.

SNAPSHOT_ALL - returns all the versions written by the transaction including the one in the transaction snapshot.

This feature is needed for Phoenix both for upsert operations and for correct rollback of the secondary index on transaction abort.

Explanations for this feature can be seen in [TEPHRA-96]. 




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)