53 个版本
0.22.0 | 2024年2月13日 |
---|---|
0.21.0 | 2023年5月9日 |
0.20.1 | 2023年2月10日 |
0.19.0 | 2022年8月5日 |
0.0.1 | 2014年11月29日 |
#11 在 数据库接口
790,338 每月下载量
用于 546 个 Crates (210 直接)
23MB
479K SLoC
rust-rocksdb
要求
- Clang 和 LLVM
贡献
欢迎反馈和拉取请求!如果您认为 RocksDB 的某个功能很重要,请通过创建问题来告知我,我会优先处理。
用法
此绑定与特定版本的 RocksDB 静态链接。如果您想自己构建它,请确保您已克隆了 RocksDB 和压缩子模块
git submodule update --init --recursive
压缩支持
默认情况下,通过 crate 功能启用了对 Snappy、LZ4、Zstd、Zlib 和 Bzip2 压缩的支持。如果不需要所有这些压缩算法的支持,可以禁用默认功能并启用特定的压缩算法。例如,要仅启用 LZ4 压缩支持,请对您的 Cargo.toml 进行以下更改
[dependencies.rocksdb]
default-features = false
features = ["lz4"]
多线程 ColumnFamily 切换
底层的 RocksDB 允许多个线程并发地创建和删除列族。但此 crate 默认不允许,以保持兼容性。如果您需要并发修改列族,请启用名为 multi-threaded-cf
的 crate 功能,这将使此绑定的数据结构默认使用 RwLock。或者,您可以直接创建 DBWithThreadMode<MultiThreaded>
而不启用 crate 功能。
依赖关系
~0.3–4.5MB
~78K SLoC