282 releases (stable)

new 5.2.98 Apr 25, 2024
5.2.95 Mar 31, 2024
4.0.42 Jan 1, 2024
4.0.39 Dec 31, 2023
0.1.29 Nov 30, 2021

#16 in Database implementations

Download history 100/week @ 2023-12-29 41/week @ 2024-01-05 94/week @ 2024-01-12 56/week @ 2024-01-19 78/week @ 2024-01-26 65/week @ 2024-02-02 120/week @ 2024-02-09 2638/week @ 2024-02-16 1569/week @ 2024-02-23 2131/week @ 2024-03-01 2687/week @ 2024-03-08 1843/week @ 2024-03-15 640/week @ 2024-03-22 431/week @ 2024-03-29 50/week @ 2024-04-05 7/week @ 2024-04-12

1,224 downloads per month
Used in 3 crates

MIT/Apache

410KB
11K SLoC

rustdb

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/rustweb2 for example program : a webserver based on rustdb database, with database browsing, password hashing, database replication, email transmission and timed jobs.

crates.io : https://crates.io/crates/rustdb

documentation: https://docs.rs/rustdb/latest/rustdb/

blog: https://rustdb.wordpress.com/

Dependencies

~240KB