C# bindings for Facebook's RocksDB, providing multi-level .NET access to the high-performance key-value store.
rocksdb-sharp is a .NET binding library that provides C# developers with access to Facebook's RocksDB, a high-performance embedded key-value database. It solves the problem of integrating RocksDB's optimized storage engine into .NET applications by offering multi-level bindings, from low-level native API access to a high-level idiomatic C# interface.
.NET developers who need to embed a high-performance key-value database in their applications, particularly those working on systems requiring fast storage with tunable read/write/space amplification.
Developers choose rocksdb-sharp for its reliable, up-to-date bindings that automatically sync with RocksDB releases, cross-platform native library support, and a clean C# API that simplifies integration without sacrificing performance.
.net bindings for the rocksdb by facebook
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically rebuilt and synchronized with new RocksDB releases via Azure Pipelines, ensuring bindings are always up-to-date with the latest features and fixes from Facebook.
Includes pre-built 64-bit native libraries for Windows, Linux, and macOS within the NuGet package, eliminating manual compilation and simplifying deployment across different operating systems.
Offers an idiomatic C# class hierarchy with intuitive methods like Put, Get, and Remove, reducing the complexity of native interop while maintaining access to RocksDB's performance.
NuGet package versions directly match official RocksDB releases, as seen with version 6.7.3.6120 corresponding to v6.7.3, making dependency management and tracking straightforward.
Relies on unmanaged C++ DLLs, which can complicate deployment in containerized or cross-platform scenarios where managing native binaries adds overhead and potential compatibility issues.
Lacks built-in support for .NET-specific features like async/await patterns or LINQ queries, requiring manual implementation for asynchronous operations or advanced data access patterns.
The README provides basic examples but lacks in-depth guidance for complex scenarios such as transaction handling, performance tuning, or error recovery, often forcing developers to consult RocksDB's C++ documentation.