3个版本

0.7.1 2024年3月21日
0.7.0 2024年1月25日
0.7.0-alpha.12024年1月6日

#867数据库接口

Download history 153/week @ 2024-03-29 18/week @ 2024-04-05 1/week @ 2024-06-07

655 每月下载量

无许可证

38KB
408

cdb

Crate

此库提供纯Rust对读取和写入CDB文件的支持。CDB文件是一个常量键值磁盘哈希表,设计用于高速查找。

这是cdb-rs crate的分支。

文档

许可证

无许可证


lib.rs:

此crate提供读取和写入CDB文件的支持。CDB是一个“常量数据库”,作为一个磁盘关联数组,将键映射到值,允许每个键有多个值。它提供快速查找和低开销。常量数据库没有更新功能,只能从头开始重写。

示例

读取一组记录

use cdb2::CDB;

let cdb = CDB::open("tests/test1.cdb")?;
for result in cdb.find(b"one") {
    println!("{:?}", result?);
}

创建具有安全原子更新的数据库

use cdb2::CDBWriter;

let mut cdb = CDBWriter::create("temporary.cdb")?;
cdb.add(b"one", b"Hello, ")?;
cdb.add(b"one", b"world!\n")?;
cdb.add(b"two", &[1, 2, 3, 4])?;
cdb.finish()?;

参考资料

依赖关系

~165KB