Expand description
Storage - In-Memory Data Storage
This crate provides in-memory storage for database tables and rows.
Re-exports§
pub use backend::NativeFile;pub use backend::NativeStorage;pub use backend::StorageBackend;pub use backend::StorageFile;pub use blob::BlobId;pub use blob::BlobMetadata;pub use blob::BlobStorageConfig;pub use blob::BlobStorageService;pub use buffer::BufferPool;pub use buffer::BufferPoolStats;pub use change_events::channel as change_event_channel;pub use change_events::ChangeEvent;pub use change_events::ChangeEventReceiver;pub use change_events::ChangeEventSender;pub use change_events::RecvError as ChangeEventRecvError;pub use change_events::DEFAULT_CHANNEL_CAPACITY;pub use columnar::ColumnData;pub use columnar::ColumnarTable;pub use columnar_cache::CacheStats;pub use columnar_cache::ColumnarCache;pub use database::print_delete_profile_summary;pub use database::reset_delete_profile_stats;pub use database::Database;pub use database::DatabaseConfig;pub use database::DeleteProfileStats;pub use database::IndexData;pub use database::IndexManager;pub use database::IndexMetadata;pub use database::OwnedStreamingRangeScan;pub use database::SpatialIndexMetadata;pub use database::SpillPolicy;pub use database::TransactionState;pub use database::DELETE_PROFILE_STATS;pub use error::StorageError;pub use error::StorageResult;pub use index::extract_mbr_from_sql_value;pub use index::SpatialIndex;pub use index::SpatialIndexEntry;pub use persistence::load::parse_sql_statements;pub use persistence::load::read_sql_dump;pub use query_buffer_pool::QueryBufferPool;pub use query_buffer_pool::QueryBufferPoolStats;pub use query_buffer_pool::RowBufferGuard;pub use query_buffer_pool::ValueBufferGuard;pub use row::Row;pub use row::RowValues;pub use row::ROW_INLINE_CAPACITY;pub use statistics::ColumnStatistics;pub use statistics::TableIndexInfo;pub use statistics::TableStatistics;pub use table::DeleteResult;pub use table::Table;pub use wal::DurabilityConfig;pub use wal::DurabilityMode;pub use wal::Lsn;pub use wal::PersistenceConfig;pub use wal::PersistenceEngine;pub use wal::PersistenceStats;pub use wal::TransactionDurability;pub use wal::WalEntry;pub use wal::WalOp;pub use wal::WalOpTag;
Modules§
- backend
- Storage Backend Abstraction for Cross-Platform Storage
- blob
- btree
- B+ Tree Index Implementation
- buffer
- Buffer Pool - LRU Cache for Page Management
- change_
events - Change event broadcasting for reactive subscriptions
- columnar
- Columnar Storage Format
- columnar_
cache - Columnar Cache - LRU Cache for Columnar Table Representations
- database
- error
- index
- Index Module - Index implementations for vibesql storage
- page
- Page Management Infrastructure for Disk-Backed Storage
- persistence
- progress
- Progress tracking for long-running DDL operations
- query_
buffer_ pool - Memory buffer pooling for query execution
- row
- statistics
- Table and column statistics for query optimization
- table
- wal