Skip to content

tercen/ondo

Repository files navigation

ondo

A multi-user transactional key-value store implemented in Rust

dev env

apt-get install protobuf-compiler

build

VERSION=0.0.1
COMMIT_NUMBER=0
docker build --target release \
      --build-arg BUILD_RUSTFLAGS="" \
      --build-arg VERSION=$VERSION \
      --build-arg COMMIT_NUMBER=$COMMIT_NUMBER \
      --build-arg BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
      -t tercen/ondo .

todo

  • Listing functions need to put into client stream directly instead of collecting a vector
  • Feature: TTL
  • Feature: Revision number
  • Named workers in task queue to keep the order for index operations (they are not queued for now)
  • Text Index tests
  • Name validation for all metadata
  • Bring paging params of Index and TableValue to API. Implementation has them.
  • Make task queue, ondo persistent
  • ?Table Value API: Do not pluck OndoKey from the record. Get it explicitly?
  • Remove unnecessary traits
  • Optimize 7-Bit conversion