rust-rocksdb/rust-rocksdb
rust-rocksdb/rust-rocksdb has 2,192 GitHub stars and 886 forks. GitHot measured +2 in 7 days and +5 in 15 days. Last checked 2026-11-10 01:29 UTC. Last push 2026-08-16.
rust wrapper for rocksdb
Crecimiento de estrellas medido
- in 24h
- Actualización retrasada
- in 7 days
- +2
- in 15 days
- +5
- in 1 month
- Actualización retrasada
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.md
Originalrust-rocksdb
Requirements
- Clang and LLVM
Contributing
Feedback and pull requests are welcome! If a particular feature of RocksDB is important to you, please let me know by opening an issue, and I'll prioritize it.
Usage
This binding is statically linked with a specific version of RocksDB. If you want to build it yourself, make sure you've also cloned the RocksDB and compression submodules:
git submodule update --init --recursive
Compression Support
By default, support for Snappy, LZ4, Zstd, Zlib, and Bzip2 compression is enabled through crate features. If support for all of these compression algorithms is not needed, default features can be disabled and specific compression algorithms can be enabled. For example, to enable only LZ4 compression support, make these changes to your Cargo.toml:
[dependencies.rocksdb]
default-features = false
features = ["lz4"]
Multithreaded ColumnFamily alternation
RocksDB allows column families to be created and dropped
from multiple threads concurrently, but this crate doesn't allow it by default
for compatibility. If you need to modify column families concurrently, enable
the crate feature multi-threaded-cf, which makes this binding's
data structures use RwLock by default. Alternatively, you can directly create
DBWithThreadMode<MultiThreaded> without enabling the crate feature.
Switch between /MT or /MD run time library (Only for Windows)
The feature mt_static will request the library to be built with /MT
flag, which results in library using the static version of the run-time library.
This can be useful in case there's a conflict in the dependency tree between different
run-time versions.
Switch between static and dynamic linking for bindgen (features bindgen-static and bindgen-runtime)
The feature bindgen-runtime will enable the runtime feature of bindgen, which dynamically
links to libclang. This is suitable for most platforms, and is enabled by default.
The feature bindgen-static will enable the static feature of bindgen, which statically
links to libclang. This is suitable for musllinux platforms, such as Alpine linux.
To build on Alpine linux for example, make these changes to your Cargo.toml:
[dependencies.rocksdb]
default-features = false
features = ["bindgen-static", "snappy", "lz4", "zstd", "zlib", "bzip2"]
Notice that runtime and static features are mutually exclusive, and won't compile if both are enabled.
LTO
Enable the lto feature to enable link-time optimization. It will compile rocksdb with -flto flag. This feature is disabled by default.
[!IMPORTANT] You must use clang as
CC. Eg.CC=/usr/bin/clang CXX=/usr/bin/clang++. Clang llvm version must be the same as the one used by rust compiler. On the rust side you should useRUSTFLAGS="-Clinker-plugin-lto -Clinker=clang -Clink-arg=-fuse-ld=lld".
Check the Rust documentation for more information.
Explorar proyectos relacionados
Asabeneh/30-Days-Of-Python
El reto de programación 30 Days of Python es una guía paso a paso para aprender el lenguaje de programación Python en 30 días. Este reto puede llevar más de 100 días. Sigue tu propio ritmo. Estos vídeos también pueden ayudarte: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 estrellasgrafana/grafana
Plataforma abierta y componible de observabilidad y visualización de datos. Visualiza métricas, registros y trazas de múltiples fuentes, como Prometheus, Loki, Elasticsearch, InfluxDB, Postgres y muchas más.
77,830 estrellasredis/redis
Para los desarrolladores que crean aplicaciones en tiempo real basadas en datos, Redis es la opción preferida, la más rápida y la de más funciones como caché, servidor de estructuras de datos y motor de consultas de documentos y vectores.
77,395 estrellasapache/superset
Apache Superset es una plataforma de visualización y exploración de datos.
75,473 estrellas