289次发布 (稳定)

5.2.114 2024年6月18日
5.2.100 2024年4月30日
5.2.95 2024年3月31日
4.0.42 2024年1月1日
0.1.29 2021年11月30日

#25数据库实现

Download history 319/week @ 2024-04-26 43/week @ 2024-05-03 1/week @ 2024-05-10 363/week @ 2024-05-17 150/week @ 2024-05-24 29/week @ 2024-05-31 7/week @ 2024-06-07 131/week @ 2024-06-14 21/week @ 2024-06-21 5/week @ 2024-06-28 191/week @ 2024-07-05 340/week @ 2024-07-26 22/week @ 2024-08-02

每月下载量362次
3 crates 中使用

MIT/Apache

410KB
11K SLoC

rustdb

在Rust中实现的类似SQL的数据库。

类似SQL的语言相对简单,目前不包括如连接或视图等功能。相反,它具有高性能的SET ... FROM ... 和FOR ... FROM语句来访问数据库表,通常使用索引。

只读事务在数据库的虚拟只读副本上立即并发运行,且不会被阻塞。

写事务按顺序运行(通常在约100微秒内执行)。

Storage trait允许使用各种底层存储,包括SimpleFileStorage、MemFile和AtomicFile。

数据可以通过事务接口或直接(作为字节数据页的偏移量)访问。

事务可以记录,允许数据库复制。

请参阅https://github.com/georgebarwood/rustweb2中的示例程序:一个基于rustdb数据库的web服务器,具有数据库浏览、密码散列、数据库复制、电子邮件传输和定时作业。

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

文档: https://docs.rs/rustdb/latest/rustdb/

博客: https://rustdb.wordpress.com/

依赖项

~24–255KB