Description
Add WAL (Write-Ahead Logging) mode support and various SQLite performance optimizations.
Requirements
Acceptance Criteria
- WAL mode support with configuration
- Automatic PRAGMA optimizations
- Efficient connection reuse
- Maintenance operation support
Files to modify
beatrix_core/src/relational/db/sqlite.rs
beatrix_core/src/relational/pool.rs
Example Usage
let db = SQLite::new("database.db")
.wal_mode(true)
.cache_size(64 * 1024) // 64MB cache
.optimize_for_writes()
.connect().await?;
// Periodic maintenance
db.vacuum().await?;
db.analyze().await?;
Description
Add WAL (Write-Ahead Logging) mode support and various SQLite performance optimizations.
Requirements
Acceptance Criteria
Files to modify
beatrix_core/src/relational/db/sqlite.rsbeatrix_core/src/relational/pool.rsExample Usage