#pure #key #read-write #file #high-speed #updating

cdb

纯Rust库,用于读取和写入CDB文件

2个不稳定版本

使用旧的Rust 2015

0.6.0 2018年10月26日
0.5.0 2016年1月11日

#1605数据库接口

Download history 13/week @ 2023-12-08 41/week @ 2023-12-15 2/week @ 2023-12-22 73/week @ 2023-12-29 80/week @ 2024-01-05 68/week @ 2024-01-12 122/week @ 2024-01-19 40/week @ 2024-01-26 135/week @ 2024-02-02 128/week @ 2024-02-09 125/week @ 2024-02-16 210/week @ 2024-02-23 124/week @ 2024-03-01 128/week @ 2024-03-08

每月 614 次下载
用于 reflicate

无许可证

39KB
383

cdb

Crate Build Status

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

文档

许可证

公有领域


lib.rs:

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

示例

读取一组记录

let cdb = cdb::CDB::open("tests/test1.cdb").unwrap();

for result in cdb.find(b"one") {
    println!("{:?}", result.unwrap());
}

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

fn main() -> std::io::Result<()> {
    let mut cdb = 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()?;
    Ok(())
}

参考

依赖项

~235KB