1.0.0-beta.1 Mar 15, 2020

#36 in #document-database

Apache-2.0

53KB
1K SLoC

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

Dependencies

~9–19MB
~272K SLoC