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数据库接口

Download history 179465/week @ 2024-04-12 184596/week @ 2024-04-19 162828/week @ 2024-04-26 167112/week @ 2024-05-03 184588/week @ 2024-05-10 173709/week @ 2024-05-17 188077/week @ 2024-05-24 199889/week @ 2024-05-31 198961/week @ 2024-06-07 187082/week @ 2024-06-14 191129/week @ 2024-06-21 183722/week @ 2024-06-28 188847/week @ 2024-07-05 193598/week @ 2024-07-12 202933/week @ 2024-07-19 181701/week @ 2024-07-26

790,338 每月下载量
用于 546 个 Crates (210 直接)

Apache-2.0

23MB
479K SLoC

C++ 298K SLoC // 0.1% comments C 92K SLoC // 0.2% comments Java 34K SLoC // 0.4% comments Visual Studio Project 22K SLoC Rust 9K SLoC // 0.1% comments Python 9K SLoC // 0.1% comments Shell 5.5K SLoC // 0.2% comments GNU Style Assembly 2K SLoC // 0.3% comments Ada 1.5K SLoC // 0.2% comments Assembly 1.5K SLoC // 0.2% comments Pascal 1K SLoC // 0.2% comments Visual Studio Solution 1K SLoC C# 878 SLoC // 0.4% comments Bitbake 694 SLoC // 0.1% comments INI 432 SLoC // 0.1% comments PowerShell 369 SLoC // 0.2% comments JavaScript 94 SLoC // 0.1% comments Batch 86 SLoC Bazel 40 SLoC // 0.1% comments Automake 33 SLoC ReScript 3 SLoC

rust-rocksdb

RocksDB build crates.io documentation license Gitter chat rust 1.66.0 required

GitHub commits (since latest release)

要求

  • Clang 和 LLVM

贡献

欢迎反馈和拉取请求!如果您认为 RocksDB 的某个功能很重要,请通过创建问题来告知我,我会优先处理。

用法

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

git submodule update --init --recursive

压缩支持

默认情况下,通过 crate 功能启用了对 SnappyLZ4ZstdZlibBzip2 压缩的支持。如果不需要所有这些压缩算法的支持,可以禁用默认功能并启用特定的压缩算法。例如,要仅启用 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