#lsm-tree #persistence #embedded

emerald-rocksdb

Rust 对 Facebook 的 RocksDB 内嵌数据库的封装,用于 Emerald 项目

5 个版本 (3 个重大更新)

使用旧的 Rust 2015

100.0.0 2018年1月30日
2.8.2 2018年1月25日
1.8.2 2018年1月24日
1.0.0 2017年10月25日
0.10.0 2017年10月26日

#1996数据库接口

Download history 17/week @ 2024-04-01 4/week @ 2024-04-22 1/week @ 2024-05-20

每月下载量 51 次
用于 5 个 Crates (3 个直接使用)

Apache-2.0

105KB
2K SLoC

emerald-rocksdb

Build Status Build status documentation

此绑定与特定版本的 RocksDB 静态链接。如果您想自己构建它,请确保您已经克隆了 RocksDB 和 Snappy 子模块

git submodule update --init --recursive

lib.rs:

RocksDB 的 Rust 封装。

示例

 use emerald_rocksdb::DB;
 // NB: db is automatically closed at end of lifetime
 let db = DB::open_default("path/for/rocksdb/storage").unwrap();
 db.put(b"my key", b"my value");
 match db.get(b"my key") {
    Ok(Some(value)) => println!("retrieved value {}", value.to_utf8().unwrap()),
    Ok(None) => println!("value not found"),
    Err(e) => println!("operational problem encountered: {}", e),
 }
 db.delete(b"my key").unwrap();

依赖项

~25MB
~520K SLoC