toydb 1.0.1

A simple distributed SQL database, built for education
Documentation
  • Coverage
  • 100%
    1 out of 1 items documented0 out of 0 items with examples
  • Size
  • Source code size: 2.37 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 968.64 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 11s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • erikgrinaker/toydb
    7233 626 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • erikgrinaker

toyDB

toyDB is a distributed SQL database in Rust, built from scratch as an educational project. Main features:

  • Raft distributed consensus for linearizable state machine replication.

  • ACID transactions with MVCC-based snapshot isolation.

  • Pluggable storage engine with BitCask and in-memory backends.

  • Iterator-based query engine with heuristic optimization and time-travel support.

  • SQL interface including joins, aggregates, and transactions.

toyDB is not distributed as a crate, see https://github.com/erikgrinaker/toydb for more.

This crate used to contain the joydb database. Thanks to Serhii Potapov for donating the crate name.