Crate crepedb_rocksdb

Crate crepedb_rocksdb 

Source
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§

RocksdbDatabase
A CrepeDB backend implementation using RocksDB.
RocksdbRange
A range iterator wrapper for RocksDB.
RocksdbReadTable
A read-only table wrapper for RocksDB.
RocksdbReadTxn
A read transaction wrapper for RocksDB.
RocksdbWriteTable
A writable table wrapper for RocksDB.
RocksdbWriteTxn
A write transaction wrapper for RocksDB.