Skip to content

MVCC 0.0.1

Latest

Choose a tag to compare

@bigeasy bigeasy released this 28 Dec 05:23
· 107 commits to master since this release

This release includes a function for generating a versioned extractor and a versioned comparator.

A versioned extractor uses the user's key extractor and then creates a compound key by adding the version property from the underlying record object. A versioned comparator first compares the user extracted portion of our versioned key, then compares the version numbers if the extracted keys are equal.

During this iteration I created a pair of iterators that move forward and backward through a versioned Strata b-tree skipping the superseded and disowned versions, but that iterator has been extracted to the project Skip prior to this release.

Issue by Issue

  • Comparator test. #22.
  • Extractor test. #21.
  • Remove unused dependencies. #20.
  • Extract iterators to new project Skip. #19.
  • Split tests into directories. #18.
  • Split index.js into separate files. #17.
  • Implement versioned extractor generator. #8.
  • Implement versioned comparator generator. #7.
  • Sketch of reverse iterator. #11.
  • Upgrade Strata to 0.0.9. #10.
  • Sketch of forward iterator. #5.
  • Add Riffle and Strata as dependencies. #6.