82 releases (18 stable)
Uses new Rust 2021
|new 2.0.2||Aug 12, 2022|
|1.5.3||Aug 10, 2022|
|1.1.1||Jul 29, 2022|
|1.0.1||Jan 9, 2022|
|0.1.29||Nov 30, 2021|
#22 in Database implementations
746 downloads per month
Used in rustdb-axum-example
Database with SQL-like language implemented in Rust.
The SQL-like language is relatively minimal, and does not (currently) include features such as joins or views. Instead it has high performance SET .. FROM … and FOR .. FROM statements to access database tables, generally using an INDEX.
Read-only transactions run immediately and concurrently on a virtual read-only copy of the database, and cannot be blocked.
Write transactions run sequentially (and should typically execute in around 100 micro-seconds).
The Storage trait allows a variety of underlying storage, including SimpleFileStorage, MemFile and AtomicFile.
Data is accessed either by a Transaction interface or directly ( as an offset into a page of byte data ).
Transactions can be logged, allowing database replication.
See https://github.com/georgebarwood/rustdb-axum-example for example program : an Axum-based webserver, with timed jobs, password hashing, data compression, email transmission and database replication.