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数据库实现

Download history 1008/week @ 2024-05-03 1120/week @ 2024-05-10 978/week @ 2024-05-17 785/week @ 2024-05-24 1579/week @ 2024-05-31 1444/week @ 2024-06-07 1942/week @ 2024-06-14 1317/week @ 2024-06-21 1094/week @ 2024-06-28 1173/week @ 2024-07-05 1172/week @ 2024-07-12 876/week @ 2024-07-19 1575/week @ 2024-07-26 1653/week @ 2024-08-02 1884/week @ 2024-08-09 2040/week @ 2024-08-16

每月7,322次下载
用于 22 个crate(10个直接使用)

MPL-2.0 许可证

690KB
18K SLoC

Persy

build status coverage report

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);
    //....
}

文档

查看入门APIs,所有版本可在crates.io找到。

编译源代码

检出源代码

git clone https://gitlab.com/persy/persy.git

编译和测试

cargo test

联系方式

关注Persy在Mastodon上的新闻和公告,加入#persy_rs:matrix.org进行聊天。

贡献

您可以在我们的仓库中找到代码,并在我们的问题跟踪器中报告任何问题。

如果您想在Persy开发中发挥积极作用,可以从审查和提出API更改开始,直接编写代码,或者只是稍微玩一下文档。如果您想要一个可能性的列表,可以从良好第一问题列表开始。

依赖项

~1–2.3MB
~43K SLoC