Skip to main content

Crate aegis_storage

Crate aegis_storage 

Source
Expand description

Aegis Storage - Multi-Paradigm Storage Engine

Unified storage layer supporting multiple data models (relational, time series, document, streaming) with pluggable backends. Provides ACID transactions, compression, encryption, and efficient indexing strategies.

Key Features:

  • Pluggable storage backends (local filesystem, memory, distributed)
  • Write-ahead logging for durability and crash recovery
  • Block-based storage with configurable compression
  • Buffer pool for efficient page caching
  • Multi-version concurrency control (MVCC)

@version 0.1.0 @author AutomataNexus Development Team

Re-exports§

pub use backend::StorageBackend;
pub use block::Block;
pub use block::BlockHeader;
pub use buffer::BufferPool;
pub use page::Page;
pub use transaction::GcStats;
pub use transaction::IsolationLevel;
pub use transaction::Transaction;
pub use transaction::TransactionManager;
pub use transaction::TransactionStats;
pub use wal::CheckpointData;
pub use wal::LogRecord;
pub use wal::LogRecordType;
pub use wal::RecoveryResult;
pub use wal::WriteAheadLog;

Modules§

backend
Aegis Backend - Storage Backend Abstraction
block
Aegis Block - Storage Block Management
buffer
Aegis Buffer - Buffer Pool Management
page
Aegis Page - Buffer Pool Page Management
transaction
Aegis Transaction - MVCC Transaction Management
wal
Aegis WAL - Write-Ahead Logging