---
title: "HeliosDB Nano Documentation"
---

# HeliosDB Nano Documentation

Complete documentation for HeliosDB Nano, the PostgreSQL-compatible embedded database with vector search, time-travel queries, and AI capabilities.

## Start Here

### For New Users
- **[Getting Started](https://www.heliosdb.com/docs/nano/guides/getting_started/)** - 5-minute quick start guide
- **[User Adoption Guide](https://www.heliosdb.com/docs/nano/user_adoption_guide/)** - Complete guide for adopting HeliosDB Nano
- **[Examples](https://www.heliosdb.com/docs/nano/examples/product_quantization_guide/)** - Code examples for common tasks

### For Developers
- **[SDK Integration Guide](https://www.heliosdb.com/docs/nano/resources/sdk-integration/)** - Integrate with Python, TypeScript, Go, or Rust
- **[API Reference](https://www.heliosdb.com/docs/nano/api/rest-api/)** - Complete API documentation
- **[SQL Reference](https://www.heliosdb.com/docs/nano/user-guide/sql-reference/)** - SQL syntax and operations

### For AI/Automation Systems
- **[AI Agent Technical Guide](https://www.heliosdb.com/docs/nano/resources/ai-agents/)** - Structured technical reference for automation
- **[API Reference](https://www.heliosdb.com/docs/nano/api/rest-api/)** - Machine-readable API specifications

### For Operators & DevOps
- **[Deployment Modes](https://www.heliosdb.com/docs/nano/guides/deployment_modes/)** - Deployment strategies and configurations
- **[System Catalog](https://www.heliosdb.com/docs/nano/system_catalog/)** - System tables and monitoring views

---

## Directory Structure

### Architecture
Technical architecture and design documents:
- [HashJoin Architecture](https://www.heliosdb.com/docs/nano/architecture/hashjoin_architecture/) - HashJoin implementation design
- [PostgreSQL Wire Protocol](https://www.heliosdb.com/docs/nano/architecture/postgresql_wire_protocol/) - Wire protocol compatibility layer
- [Vector Search](https://www.heliosdb.com/docs/nano/architecture/vector_search/) - Vector search capabilities
- [ORM Support](https://www.heliosdb.com/docs/nano/architecture/orm_support/) - ORM integration documentation

### Guides
User-facing guides and tutorials:
- [REPL Guide](https://www.heliosdb.com/docs/nano/guides/repl_guide/) - Interactive REPL usage
- [Encryption Quickstart](https://www.heliosdb.com/docs/nano/guides/encryption_quickstart/) - Quick start for encryption
- [Audit Logging](https://www.heliosdb.com/docs/nano/guides/audit_logging/) - Audit logging setup and usage
- [Migration Guide](https://www.heliosdb.com/docs/nano/guides/migration/) - Database migration procedures
- [Deployment Modes](https://www.heliosdb.com/docs/nano/guides/deployment_modes/) - Available deployment configurations

### Migration
Repository migration and compatibility documentation:
- [Migration Guide](https://www.heliosdb.com/docs/nano/guides/migration/) - Migration planning and operational checks

## Quick Links

**Getting Started:**
- Start with [Getting Started](https://www.heliosdb.com/docs/nano/guides/getting_started/)
- Review [REPL Guide](https://www.heliosdb.com/docs/nano/guides/repl_guide/) for interactive usage

**For Developers:**

**For Users:**
- [Deployment Modes](https://www.heliosdb.com/docs/nano/guides/deployment_modes/) - Deployment options
- [Migration Guide](https://www.heliosdb.com/docs/nano/guides/migration/) - Migrating to HeliosDB Nano

---

## HeliosDB Nano Features

### Core Database Features

**SQL & Query Engine**
- Full PostgreSQL-compatible SQL support
- Transactions with ACID guarantees (Serializable isolation)
- Multi-Version Concurrency Control (MVCC)
- Complex joins (inner, outer, cross, self-joins)
- Subqueries and CTEs (Common Table Expressions)
- Window functions and aggregations
- 100+ built-in SQL functions
- User-defined functions support

**Data Types & Storage**
- Integers (INT, BIGINT, SMALLINT)
- Floating point (FLOAT, DOUBLE)
- Strings (TEXT, VARCHAR, CHAR)
- Dates & times (DATE, TIMESTAMP, TIME, INTERVAL)
- JSONB/JSON support with operators
- Binary data (BLOB, BYTEA)
- Booleans
- Vectors (n-dimensional embeddings)
- UUID support

**Indexing & Optimization**
- B-tree indices (fast range scans)
- Hash indices (fast equality)
- HNSW vector indices (fast semantic search)
- Bitmap indices (efficient filtering)
- Composite indices (multi-column)
- Partial indices (conditional)
- Query optimizer with cost-based planning
- Automatic index selection

### AI & Vector Capabilities

**Vector Search**
- HNSW (Hierarchical Navigable Small World) indexing
- Multiple distance metrics (cosine, Euclidean, Manhattan, dot product)
- Vector quantization (8-bit, product quantization)
- SIMD-accelerated distance calculations
- <1ms query latency on 1M+ vectors
- Batch vector operations
- Approximate nearest neighbor search
- Exact nearest neighbor search

**Embedding Management**
- Native vector embeddings (any dimension)
- Embedding computation (via UDFs or external)
- Vector similarity operations
- Bulk vector import/export
- Vector schema validation
- Dimension-aware indexing

**LLM Integration**
- Semantic search for RAG pipelines
- Vector storage for embeddings
- Full-text search with vector ranking
- Hybrid queries (SQL + vector combined)
- Context retrieval for prompt engineering

### Data Compression

**Compression Algorithms**
- ALP codec (Adaptive Lossless Prediction)
- FSST codec (Fast Static Symbol Table)
- Zstandard compression
- Dictionary compression
- Run-length encoding (RLE)
- Delta encoding (for time-series)
- Bit-packing (for integers)

**Compression Performance**
- 40-100x compression on time-series data
- 10-20x compression on typical data
- Per-column compression selection
- Transparent (automatic on write)
- Instant decompression (SIMD-accelerated)

### Advanced Features

**Multi-Tenancy**
- Database branching for tenant isolation
- Cryptographic branch identifiers
- Per-tenant snapshots
- Branch-specific indices
- Branch merging & replication
- Time-travel queries per branch

**Time-Travel & Historical Data**
- Query data as of any point in time
- Temporal tables with valid-time tracking
- Branching for what-if analysis
- Full history retention (configurable)
- Snapshot isolation guarantees

**Materialized Views**
- Automatic view materialization
- Incremental refresh (delta computation)
- Scheduled refresh (background jobs)
- Query optimization through view selection
- Cascade invalidation handling

**Transactions & ACID**
- ACID compliance (Atomicity, Consistency, Isolation, Durability)
- Serializable isolation (strongest guarantee)
- Snapshot isolation
- Read-committed isolation
- Read-uncommitted isolation
- Deadlock detection & resolution
- Transaction rollback & savepoints
- Lock-free reads (via MVCC)

### Performance Features

**Query Optimization**
- Cost-based query optimizer
- Join order optimization
- Predicate pushdown
- Index selection (automatic)
- Parallel query execution
- Vectorized processing (SIMD)
- Query result caching
- Plan caching

**Concurrency & Scaling**
- Lock-free reads
- Concurrent writers (single writer)
- Parallel scans
- Batch operations
- Connection pooling
- Resource limits (memory, CPU)
- Horizontal scaling (via embedding)

**Benchmarked Performance**
- Sub-millisecond latency (<1ms P50)
- <10ms P99 latency for complex queries
- 50,000+ queries per second (QPS)
- 10M+ events per day ingestion
- 500K+ sensor readings per second
- 100M+ row analytics queries < 500ms

### Deployment & Operations

**Deployment Modes**
- Embedded mode (in-process, no network)
- Server mode (separate process, TCP)
- In-memory mode (for testing)
- Hybrid mode (embedded + optional replication)
- Edge deployment (low-memory optimized)
- Cloud deployment (Kubernetes-ready)

**Infrastructure**
- Docker containerization
- Kubernetes StatefulSets
- Cloud provider support (AWS, Azure, GCP)
- Persistent volumes (EBS, Azure Disk, etc.)
- High availability (replication-ready)
- Disaster recovery (backup/restore)

**Management & Monitoring**
- System tables for monitoring
- Performance metrics (latency, throughput)
- Query profiling
- Index usage analytics
- Space usage reporting
- Lock monitoring
- Transaction tracking
- Health checks

**Backup & Recovery**
- Point-in-time recovery (PITR)
- Incremental backups
- Backup compression
- Encrypted backups
- Cross-region backup replication
- One-click restore
- Backup verification

### API & Integration

**Client Protocols**
- PostgreSQL Wire Protocol (pgwire)
- REST/HTTP API
- WebSocket realtime endpoint (known issue: realtime events are not delivered in the current release; tracked by the Nano team)
- Native SDKs (Rust, Python, TypeScript, Go)
- ODBC/JDBC compatibility
- ORM support (SQLAlchemy, TypeORM, etc.)

**SDK Support**
- Python SDK (async/await)
- TypeScript SDK (Node.js, Browser)
- Go SDK (high-performance)
- Rust SDK (native integration)
- RESTful API client libraries

**Connectivity**
- TLS/SSL encryption
- Connection pooling
- Configurable timeouts
- Retry logic & backoff
- Connection authentication
- Rate limiting

### Security Features

**Authentication & Authorization**
- User authentication (credentials)
- Role-based access control (RBAC)
- User permissions
- Table-level access control
- Column-level security (via views)
- Row-level security via application

**Encryption**
- TLS 1.3 for connections
- Configurable cipher suites
- Certificate pinning support
- Zero-knowledge encryption: keys are derived and data encrypted on the client, the server never sees plaintext keys
- Re-keying through dump and restore (automatic key rotation is planned)

**Audit & Compliance**
- Audit logging
- Query tracking
- User action logging
- Data access logging
- Compliance reporting
- GDPR right-to-be-forgotten
- Data export for portability

**Production Hardening**
- Rate limiting (built-in)
- Lock poisoning recovery (graceful)
- Error handling (no panics in production)
- Resource limits (memory, connections)
- Validation & sanitization
- Protection against injection attacks

### Developer Experience

**REPL & Tooling**
- Interactive REPL for SQL
- REPL history
- Multi-line queries
- Command history
- Output formatting options
- Execution timing
- Query planning visualization

**Error Handling**
- Detailed error messages
- Error codes & categories
- Stack traces (debugging)
- Suggestion system (helpful hints)
- Validation errors (schema)

**Documentation**
- Guides (2,500+ lines)
- Code examples (50+ samples)
- API documentation
- Architecture documentation
- Security hardening guide
- Production deployment guide
- Migration guides
- Business use cases (4 detailed)

### Enterprise Features

**Scalability**
- Horizontal scaling (via containers)
- Vertical scaling (increased resources)
- Multi-node support (clustering)
- Load balancing ready
- Auto-scaling triggers

**Reliability**
- 99.99% uptime SLA ready
- Crash recovery (WAL)
- Transaction durability
- Replication support
- Failover mechanisms

**Multi-Tenancy Enterprise Support**
- Per-tenant resource limits
- Tenant isolation guarantees
- Tenant-aware monitoring
- Per-tenant quotas
- Tenant data separation (at rest)

**Compliance & Governance**
- GDPR compliant (privacy features)
- HIPAA ready (encryption, audit logs)
- SOC 2 compatible (security controls)
- Data retention policies
- Compliance reporting

---

## Contributing

When adding new documentation:
1. Place it in the appropriate category directory
2. Update this README with a link to the new document
3. Use clear, descriptive filenames in UPPER_SNAKE_CASE
4. Include a brief description in this index

## Documentation Standards

- All documentation should be in Markdown format
- Use clear headings and table of contents for long documents
- Include code examples where applicable
- Keep guides practical and action-oriented
- Update the index when adding new documents
