Expand description
§CrepeDB RocksDB Backend
This crate provides a RocksDB backend implementation for CrepeDB.
RocksDB is a high-performance embedded database for key-value data. It is a fork of LevelDB by Facebook that provides improved performance and many additional features. This backend allows CrepeDB to use RocksDB as its underlying storage engine.
§Features
- ACID Transactions: Full transactional support via RocksDB’s OptimisticTransactionDB
- Embedded: No separate server process required
- Persistent Storage: Data is stored on disk
- In-Memory Mode: Support for temporary in-memory databases
- High Performance: Optimized for fast reads and writes
§Example
ⓘ
use crepedb::{CrepeDB, SnapshotId, TableType};
use crepedb_rocksdb::RocksdbDatabase;
// Open a persistent database
let backend = RocksdbDatabase::open_or_create("mydb")?;
let db = CrepeDB::new(backend);Structs§
- Rocksdb
Database - A CrepeDB backend implementation using RocksDB.
- Rocksdb
Range - A range iterator wrapper for RocksDB.
- Rocksdb
Read Table - A read-only table wrapper for RocksDB.
- Rocksdb
Read Txn - A read transaction wrapper for RocksDB.
- Rocksdb
Write Table - A writable table wrapper for RocksDB.
- Rocksdb
Write Txn - A write transaction wrapper for RocksDB.