Skip to content

tercen/ondo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a182693 · Oct 27, 2023

History

55 Commits
Mar 18, 2023
Apr 7, 2023
Mar 10, 2023
Mar 10, 2023
Jun 29, 2023
Mar 10, 2023
Jun 29, 2023
Jun 30, 2023
Mar 10, 2023
Mar 18, 2023
Mar 18, 2023
Mar 10, 2023
Jun 29, 2023
Jun 29, 2023
Mar 18, 2023
Nov 4, 2022
Oct 27, 2023
Mar 10, 2023
Mar 11, 2023

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