Expand description
Query optimizer for storage operations
This module provides query optimization and planning for complex storage operations. It analyzes query patterns and suggests optimal execution strategies.
§Example
use ipfrs_storage::{QueryOptimizer, QueryPlan, MemoryBlockStore};
let store = MemoryBlockStore::new();
let optimizer = QueryOptimizer::new();
// Optimize a batch get operation
let cids = vec![/* ... */];
let plan = optimizer.optimize_batch_get(&cids);
println!("Optimal batch size: {}", plan.batch_size);Structs§
- Optimizer
Config - Optimizer configuration
- Query
LogEntry - Query log entry for pattern analysis
- Query
Optimizer - Query optimizer for storage operations
- Query
Plan - Query execution plan
- Recommendation
- Optimization recommendation
Enums§
- Query
Strategy - Query execution strategy
- Recommendation
Category - Recommendation category
- Recommendation
Priority - Recommendation priority