77次发布 (34个稳定版本)
1.5.1 | 2024年7月24日 |
---|---|
1.5.0 | 2024年3月6日 |
1.4.7 | 2023年12月15日 |
1.4.6 | 2023年11月27日 |
0.1.1 | 2017年6月11日 |
#8 在 数据库实现
每月7,322次下载
用于 22 个crate(10个直接使用)
690KB
18K SLoC
Persy
Persy 是一个用Rust编写的交易性存储引擎。
安装
将其添加为项目的依赖项
[dependencies]
persy="1.5"
示例
创建一个新的Persy文件,在其中保存一些数据并扫描。
use persy::{Persy,Config};
//...
Persy::create("./open.persy")?;
let persy = Persy::open("./open.persy",Config::new())?;
let mut tx = persy.begin()?;
tx.create_segment("seg")?;
let data = vec![1;20];
tx.insert("seg", &data)?;
let prepared = tx.prepare()?;
prepared.commit()?;
for (_id, content) in persy.scan("seg")? {
assert_eq!(content[0], 1);
//....
}
文档
编译源代码
检出源代码
git clone https://gitlab.com/persy/persy.git
编译和测试
cargo test
联系方式
关注Persy在Mastodon上的新闻和公告,加入#persy_rs:matrix.org进行聊天。
贡献
您可以在我们的仓库中找到代码,并在我们的问题跟踪器中报告任何问题。
如果您想在Persy开发中发挥积极作用,可以从审查和提出API更改开始,直接编写代码,或者只是稍微玩一下文档。如果您想要一个可能性的列表,可以从良好第一问题列表开始。
依赖项
~1–2.3MB
~43K SLoC