Expand description
§Hanzo DB - Multi-Backend Database Abstraction
Production-ready database abstraction for Hanzo Node, supporting:
- LanceDB for vector search and multimodal storage
- DuckDB for analytics and OLAP queries
- PostgreSQL for relational data
- Redis for caching
- SQLite for lightweight deployments
Features:
- Unified interface across all backends
- Automatic backend selection based on workload
- Connection pooling and transaction support
- Migration between backends
Re-exports§
pub use models::*;
Modules§
Structs§
- Column
- Column definition
- Database
Stats - Database statistics
- Hanzo
DbConfig - Unified database configuration
- Index
- Index definition
- OrderBy
- Order by clause
- Query
- Query structure
- Query
Result - Query result
- Record
- Record type
- Search
Result - Search result
- Table
Schema - Table schema definition
- Transaction
- Transaction handle
- Vector
Query - Vector query
Enums§
- Constraint
- Database constraint
- Data
Type - Data type enumeration
- Database
Backend - Database backend type
- Distance
Metric - Filter
- Filter expression
- Hanzo
DbError - Database error types
- Index
Type - Value
- Value type
- Workload
Type - Workload type for backend selection
Traits§
- Hanzo
Database - Unified database trait
Functions§
- connect
- Create a Hanzo database instance