Query Processing
Understanding how ageSchemaClient processes and optimizes queries.
Query Pipeline
Query Builder → Parameter Processing → Optimization → Execution → Result Processing
Query Construction
The QueryBuilder uses a fluent API to construct queries:
- Method Chaining - Build queries step by step
- Type Safety - TypeScript validation at compile time
- Parameter Management - Safe parameter handling for AGE
Parameter Handling
Apache AGE has specific requirements for parameter handling:
// ageSchemaClient handles this automatically
query
.match('(p:Person)')
.where({ name: 'Alice' }) // Converted to AGE-compatible format
.execute();
Query Optimization
Automatic optimizations include:
- Parameter caching
- Query plan analysis
- Batch query execution
- Index usage optimization
Execution Strategies
Different strategies for different query types:
- Simple queries - Direct execution
- Complex queries - Multi-step processing
- Batch operations - Parallel execution
- Transactions - ACID compliance
Result Processing
Results are processed and transformed:
- Type conversion - AGE types to JavaScript types
- Result mapping - Structure results appropriately
- Error handling - Comprehensive error reporting
Performance Monitoring
Built-in performance monitoring:
- Query execution time
- Connection pool metrics
- Memory usage tracking
- Error rate monitoring