Crate vibesql_storage

Crate vibesql_storage 

Source
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