RockSolid 3.0.0 brings a dependency update.We are now using rust-rocksdb with minimal changes needed. Enjoy the same API with updated underlying RocksDB 11 library.
Since the last RockSolid post, RockSolid has added TransactionDB, OptimisticTransactionDB, a more user friendly Iterator API that allows skipping.
rocksdb crate has not been published to for a year while the underlying rocksdb advances in version. RocksDB embedded has from 10 to 11 since the last time rocksdb crate was published. It makes no sense to stay and hope they will upgrade. Ideally RocksDB would be written in Rust and expose a C++ library to it instead to make it easier to build and use across different languages especially WASM if one dared.
Deploying RockSolid 3.0.0 went without a hitch with minimal changes. I thanks the rust-rocksdb guys for maintaining a drop in api.
RockSolid Store is a Rust library providing a robust, ergonomic, and opinionated persistence layer on top of the powerful RocksDB embedded key-value store. It aims to simplify common database interactions while offering flexibility for advanced use cases through comprehensive Column Family (CF) support, powerful transactional models, and advanced tuning capabilities.
RockSolid is used in many applications are Excerion Sun. Our embedded Hierarchical Schemaless DB Library and Zanzibar like Authorization Library makes great use of it for graph operations. Iteration skipping is heckuva useful for the highest performance. It is leveraged heavily in Hi Stakes Markets Game.
