Skip to main content
Version: 0.3.0

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:

  1. Method Chaining - Build queries step by step
  2. Type Safety - TypeScript validation at compile time
  3. 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:

  1. Type conversion - AGE types to JavaScript types
  2. Result mapping - Structure results appropriately
  3. Error handling - Comprehensive error reporting

Performance Monitoring

Built-in performance monitoring:

  • Query execution time
  • Connection pool metrics
  • Memory usage tracking
  • Error rate monitoring