3个版本
0.7.1 | 2024年3月21日 |
---|---|
0.7.0 | 2024年1月25日 |
0.7.0-alpha.1 | 2024年1月6日 |
#867 在 数据库接口
655 每月下载量
38KB
408 行
cdb
此库提供纯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