selfup / rust_bucket

Simple JSON key-value store implemented in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust Bucket (work in progress)

Goals

  • Provide a simple JSON key-value store API
  • Write to the filesystem for persistence
  • Flexible structured or unstructured tables / records
  • Can infer any data type with Serialize / Deserialize implementations via Serde
  • Works on stable, beta, nightly
  • Synchronous performance
  • Suitable for microservices
  • Quick to setup

Drawbacks

  • No mmap
  • Files don't lock, all usage should be synchronous
  • Currently a library and not a server
  • Project dependent
  • Not yet on crates.io
  • Performance is heavily influenced by SSD / HDD io speeds (but storage is cheap)

About

Simple JSON key-value store implemented in Rust

License:Other


Languages

Language:Rust 100.0%