turingfeeds

Crates.ioturingfeeds
lib.rsturingfeeds
version1.0.0-beta.1
sourcesrc
created_at2020-03-15 13:49:10.981208
updated_at2020-03-15 13:49:10.981208
descriptionSimple Database backed by evmap and sled
homepagehttps://github.com/charleschege/TuringFeeds
repositoryhttps://github.com/charleschege/TuringFeeds
max_upload_size
id218856
size59,473
CharlesĀ·Chege (charleschege)

documentation

README

TuringFeeds

TuringFeeds is a simple, pure Rust database that aims to be distributed and scaled horizontally. It aims to be a replacement for SQLite where you don't need a relational database or a schema.

The database is backed by Sled key-value store & evmap structure for super fast reads.

Warning

The database is currently under development and is not yet suitable for production.

Features

The database aims to be:

  1. Really simple to use document database
  2. Have lookup and range capabilities
  3. Be partition tolerant and consistent
  4. Offer real-time push capabilities without polling, inspired by RethinkDB changefeeds
  5. Offer simple joins
  6. Offer distributed capabilities backed by Raft consensus algorithm
  7. Offer multi-cluster queries
  8. Be small enough to use as embedded database
  9. Be small and fast enough to be used on embedded devices or large servers
  10. Be really fun to use

Contributing

We follow the Rust Code of Conduct in making contributions

License

All code contributions to this project must be licensed under Apache license

Acknowledgement

All libraries used in this project are subject to their own licenses

Commit count: 178

cargo fmt