Module query_optimizer

Module query_optimizer 

Source
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§

OptimizerConfig
Optimizer configuration
QueryLogEntry
Query log entry for pattern analysis
QueryOptimizer
Query optimizer for storage operations
QueryPlan
Query execution plan
Recommendation
Optimization recommendation

Enums§

QueryStrategy
Query execution strategy
RecommendationCategory
Recommendation category
RecommendationPriority
Recommendation priority