Uploaded image for project: 'Phoenix'
  1. Phoenix
  2. PHOENIX-1674

Snapshot isolation transaction support through Tephra

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • None

    Description

      Tephra (http://tephra.io/ and https://github.com/caskdata/tephra) is one option for getting transaction support in Phoenix. Let's use this JIRA to discuss the way in which this could be integrated along with the pros and cons.

      Attachments

        Issue Links

          1.
          Specify ROW level conflict detection Sub-task Resolved Thomas D'Silva
          2.
          Only sync table metadata when necessary Sub-task Resolved Thomas D'Silva
          3.
          Support reading your own writes Sub-task Resolved Thomas D'Silva
          4.
          Implement mechanism to convert a table from non transactional to transactional Sub-task Resolved James R. Taylor
          5.
          Transactional mutable secondary indexes Sub-task Resolved James R. Taylor
          6.
          Ensure that a point delete from the data table ends up as a point delete in the index table Sub-task Resolved Thomas D'Silva
          7.
          Move TransactionService setup code into ConnectionQueryServicesTestImpl and/or BaseTest Sub-task Resolved James R. Taylor
          8.
          Adjust MetaDataEndPointImpl timestamps if table is transactional Sub-task Resolved Thomas D'Silva
          9.
          Set value in our empty key value to Tephra won't treat it like a column delete Sub-task Resolved Thomas D'Silva
          10.
          Issue column family deletes instead of row deletes in PTableImpl Sub-task Closed Thomas D'Silva
          11.
          Throw error if CURRENT_SCN is set on connection and an attempt is made to start a transaction Sub-task Resolved Thomas D'Silva
          12.
          Increase testing around transaction integration Sub-task Resolved Thomas D'Silva
          13.
          Performance test transaction implementation for immutable data Sub-task Resolved Mujtaba Chohan
          14.
          Do not perform conflict detection for append-only tables Sub-task Resolved James R. Taylor
          15.
          Allow index without WAL codec if table is transactional Sub-task Resolved Thomas D'Silva
          16.
          Create .py script in phoenix/bin to start transaction manager Sub-task Resolved Thomas D'Silva
          17.
          Implement QueryPlan.getTableRefs() Sub-task Resolved James R. Taylor
          18.
          Merge txn branch into master Sub-task Resolved Thomas D'Silva
          19.
          Checkpoint transaction when necessary Sub-task Resolved James R. Taylor
          20.
          Recreating a non-txn table as a txn table fails. Sub-task Resolved Thomas D'Silva
          21.
          Perform additional scan in PhoenixTransactionalIndexer.getIndexUpdates() only if required Sub-task Resolved Unassigned
          22.
          Set TRANSACTIONAL to true for derived views when transitioning to transactional table Sub-task Resolved Thomas D'Silva
          23.
          Ensure commented out test snippets in TransactionIT pass after TEPHRA-143 is fixed Sub-task Resolved James R. Taylor
          24.
          Use single byte value for empty key value Sub-task Resolved James R. Taylor
          25.
          Rollback doesn't work when checkpointing is done Sub-task Resolved James R. Taylor
          26.
          Prevent write of Tephra delete markers in preDelete to ensure current data state hasn't change Sub-task Resolved James R. Taylor
          27.
          Set Tephra TTL based on HBase TTL Sub-task Resolved James R. Taylor
          28.
          Do not require transaction manager to be run Sub-task Resolved Thomas D'Silva
          29.
          Cleanup API for determining if non transactional mutable secondary index configured properly Sub-task Resolved James R. Taylor
          30.
          Refactoring tests that start the txn manager to use BaseOwnClusterIT Sub-task Resolved Thomas D'Silva
          31.
          Add tephra test dependency to pherf module Sub-task Resolved Thomas D'Silva
          32.
          Add tephra test dependency to spark module Sub-task Resolved Josh Mahonin
          33.
          Modify pom to include tephra dependencies in server jar Sub-task Resolved Thomas D'Silva
          34.
          Disallow usage of ROW_TIMESTAMP with transactional tables Sub-task Resolved Thomas D'Silva
          35.
          Rows committed in transaction overlapping index creation are not populated Sub-task Resolved James R. Taylor

          Activity

            People

              Unassigned Unassigned
              jamestaylor James R. Taylor
              Votes:
              4 Vote for this issue
              Watchers:
              22 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: