Skip to content

HeliosDB Full — Feature Matrix

HeliosDB Full — Feature Matrix

Version: 7.2.0 | Crates: 193 (28 parent groups) | License: Apache-2.0 Last Updated: 2026-03-06

Legend: W = Working | P = Partial | S = Stub/Experimental | = Not Implemented


1. SQL Language Support

DML Operations

FeatureStatusE2E VerifiedNotes
SELECT (simple)WYesProjections, WHERE, LIMIT, OFFSET
SELECT (expressions)WYesCASE, COALESCE, arithmetic, functions on columns
INSERT (single row)WYesDirect values and expressions
INSERT (multi-row)WYesBatch insert VALUES (…), (…)
INSERT … RETURNINGWYesReturn inserted row values
UPDATEWYesSET with WHERE, expression assignments
DELETEWYesWith WHERE clause
MERGEPNoPostgreSQL 17-style MERGE (parser preprocessing)
UPSERT / ON CONFLICTWYesDO NOTHING and DO UPDATE SET
COPYPNoVia datapump engine

Query Clauses

FeatureStatusE2E VerifiedNotes
WHEREWYesComplex boolean expressions, AND/OR/NOT
GROUP BYWYesSingle, multi-column, and expression (e.g., GROUP BY UPPER(col))
HAVINGWYesPost-aggregate filtering, multiple AND conditions
ORDER BYWYesASC/DESC, multi-column, NULLS FIRST/LAST
LIMIT / OFFSETWYesPagination
DISTINCTWYesSELECT DISTINCT, COUNT(DISTINCT col), multi-column
UNION / UNION ALLWYesSet union with/without deduplication
INTERSECT / EXCEPTWYesSet intersection and difference

JOIN Operations

FeatureStatusE2E VerifiedNotes
INNER JOINWYesON condition, multi-column
LEFT [OUTER] JOINWYesNULL-preserving left
RIGHT [OUTER] JOINWYesNULL-preserving right
FULL OUTER JOINWYesCombined left+right
CROSS JOINWYesCartesian product + implicit (FROM a, b)
Self-JoinWYesWith table aliases, NULL key handling
Multi-table JOINWYes3+ table chains
JOIN with aggregatesWYesGROUP BY on joined results
JOIN with NULL keysWYesNULL != NULL in join conditions

Aggregate Functions

FeatureStatusE2E VerifiedNotes
COUNT(*)WYesO(1) fast path via pk_index
COUNT(col)WYesNULL exclusion
COUNT(DISTINCT col)WYesDistinct set tracking, in GROUP BY context
SUM(col)WYesIncremental accumulation
AVG(col)WYesSUM/COUNT derivation
MIN(col)WYesNumeric + string comparison
MAX(col)WYesNumeric + string comparison
SUM(expression)WYese.g., SUM(price * quantity)
Conditional aggregateWYesSUM(CASE WHEN … THEN … END)

Window Functions

FeatureStatusE2E VerifiedNotes
ROW_NUMBER()WYesSequential numbering
RANK()WYesGap-producing rank
DENSE_RANK()WYesNo-gap rank
LAG() / LEAD()WYesRow offset access with defaults
NTILE()WYesN-bucket distribution
SUM/AVG/COUNT OVERWYesAggregate windows
PARTITION BYWYesWindow partitioning
ORDER BY in windowsWYesIndependent of query ORDER BY
Frame clausesPNoParser support; limited execution

Subqueries & CTEs

FeatureStatusE2E VerifiedNotes
IN (subquery)WYesScalar subquery membership
NOT IN (subquery)WYesNegated membership
EXISTS (subquery)WYesExistence check
Scalar subqueryWYesSingle-value subquery in WHERE
CTE (WITH clause)WYesNon-recursive CTEs
Recursive CTEWYesWITH RECURSIVE for hierarchical/series queries

Operators & Functions

FeatureStatusE2E VerifiedNotes
Comparison (=, !=, <, >, <=, >=)WYesNumeric + string
BETWEENWYesRange matching
IN / NOT INWYesList membership
LIKE / ILIKEWYesPattern matching with % and _
IS NULL / IS NOT NULLWYesNull checks
CAST / ::WYesType conversion including BOOLEAN extended matching
CASE WHENWYesSearched and simple CASE, on columns and in aggregates
JSON -> (get field)WYesJSON object field extraction
JSON ->> (get text)WYesJSON field as text
String functionsWYesUPPER, LOWER, LENGTH, TRIM, LTRIM, RTRIM, SUBSTRING, CONCAT/||, REPLACE, POSITION, LEFT, RIGHT, REPEAT, REVERSE
Math functionsWYesABS, ROUND, CEIL, FLOOR, MOD, POWER, SQRT
Date/time functionsWYesNOW, CURRENT_TIMESTAMP, CURRENT_DATE, EXTRACT(YEAR/MONTH/DAY), DATE_TRUNC
COALESCE / NULLIFWYesOn literals and column data

2. DDL Operations

FeatureStatusE2E VerifiedNotes
CREATE TABLEWYesFull schema, column constraints
CREATE TABLE IF NOT EXISTSWYesIdempotent creation
DROP TABLEWYesWith IF EXISTS
DROP TABLE CASCADEWYesCascading drop
TRUNCATE TABLEWYesFast table clearing
ALTER TABLEWYesADD COLUMN, DROP COLUMN, RENAME COLUMN
CREATE VIEWWYesCREATE OR REPLACE VIEW, DROP VIEW IF EXISTS
CREATE INDEXWYesB-Tree, Hash, partial, expression indexes
CREATE INDEX CONCURRENTLYWYesNon-blocking index creation
CREATE UNIQUE INDEXWYesUniqueness enforcement
DROP INDEXWYesIndex removal with IF EXISTS
REINDEXWYesREINDEX TABLE and REINDEX INDEX
CREATE EXTENSIONWNoExtension management

3. Data Types

Scalar Types

TypePG OIDStatusE2E VerifiedNotes
SMALLINT / INT221WYes2-byte integer
INTEGER / INT423WYes4-byte integer
BIGINT / INT820WYes8-byte integer
REAL / FLOAT4700WYes4-byte float
DOUBLE PRECISION / FLOAT8701WYes8-byte float
NUMERIC / DECIMAL1700WYesArbitrary precision
BOOLEAN16WYestrue/false
TEXT25WYesUnlimited text
VARCHAR(n)1043WYesVariable-length
CHAR(n)18WYesFixed-length
BYTEA17WYesBinary data (hex format)
DATE1082WYesDate only
TIME1083WYesTime only
TIMESTAMP1114WYesWithout timezone
TIMESTAMPTZ1184WYesWith timezone
JSON114WYesJSON text
JSONB3802WYesJSON binary
UUID2950WYes128-bit identifier
SERIAL / BIGSERIALWYesAuto-increment with sequence tracking

Array Types

TypePG OIDStatusE2E VerifiedNotes
INTEGER[]1007WYes1D and 2D arrays
BIGINT[]1016WNoInt8 arrays
SMALLINT[]1005WNoInt2 arrays
TEXT[]1009WYesText arrays
VARCHAR[]1015WNoVarchar arrays
BOOLEAN[]1000WNoBool arrays
FLOAT4[]1021WNoFloat arrays
FLOAT8[]1022WNoDouble arrays

4. Constraints

FeatureStatusE2E VerifiedNotes
PRIMARY KEYWYesColumn and table-level
UNIQUEWYesColumn and table-level
NOT NULLWYesNull rejection at INSERT
DEFAULTWYesColumn defaults
CHECKPNoParsed; enforcement incomplete
FOREIGN KEYPNoParsed; referential integrity incomplete

5. Transaction Support

FeatureStatusE2E VerifiedNotes
BEGIN / START TRANSACTIONWYesExplicit transactions
COMMITWYesDurable commit
ROLLBACKWYesFull undo with pk_index/cache cleanup
SAVEPOINTWYesNamed savepoints
ROLLBACK TO SAVEPOINTWYesPartial undo
RELEASE SAVEPOINTWYesSavepoint release
READ COMMITTED isolationWYesDefault level
REPEATABLE READ isolationWYesSnapshot-based
SERIALIZABLE isolationWYesSSI (per-connection coordinator)
Cross-connection MVCCWYesShared uncommitted_keys for isolation
Autocommit modeWYesDefault on; toggle with SET
2-Phase Commit (2PC)WNoDistributed transactions
XA TransactionsWNoX/Open XA support

6. Procedural & Triggers

FeatureStatusE2E VerifiedNotes
CREATE FUNCTION (SQL)WYesSQL language UDFs
CREATE FUNCTION (PL/pgSQL)WYesFull PL/pgSQL interpreter
CREATE PROCEDUREWYesProcedure creation
DROP FUNCTION/PROCEDUREWYesWith IF EXISTS
CALL statementWYesProcedure invocation
Function overloadingWYesSame name, different parameter types
Table-returning functionsWYesRETURNS TABLE with RETURN QUERY
Default parametersWYesparam type DEFAULT value
PL/pgSQL: DECLAREWYesVariable declaration with types
PL/pgSQL: IF/ELSIF/ELSEWYesConditional branching
PL/pgSQL: WHILE LOOPWYesLoop control
PL/pgSQL: RETURN / RETURN QUERYWYesValue and table return
PL/pgSQL: SELECT INTOWYesVariable assignment from queries
PL/pgSQL: EXCEPTION WHENWYesError handling
SECURITY DEFINER / IMMUTABLEWYesStripped before parsing
BEFORE INSERT triggerWYesVia TriggerEngine
AFTER INSERT triggerWYesVia TriggerEngine
BEFORE UPDATE triggerWYesVia TriggerEngine
DROP TRIGGERWYesTrigger removal
WASM stored proceduresWNoPolyglot (Rust/JS/Python/Go)

7. Protocol Adapters (14 Protocols)

ProtocolPortStatusWire ProtocolAuth
PostgreSQL5432WWire v3.0, Simple+Extended querySCRAM-SHA-256
MySQL3306WMySQL text/binary protocolSHA-256
MongoDB27017WBSON wire protocolSCRAM
Redis6379WRESP protocolPassword
Oracle1521WTNS protocolUsername/password
SQL Server (TDS)1433WTDS protocolSQL auth
DB2 (DRDA)50000WDRDA protocolUsername/password
Cassandra (CQL)9042WCQL v4 nativeUsername/password
ClickHouse9000WNative TCP protocolUsername/password
SnowflakeWSQL REST APIToken/JWT
DatabricksWDelta/SQL APIToken
PineconeWVector REST APIAPI key
HTTP Gateway18443WREST + JSONJWT/Bearer/API key
GraphQL18443WGraphQL endpointJWT/Bearer

HTTP API Gateway

EndpointMethodStatusE2E VerifiedNotes
/api/v1/queryPOSTWYesExecute SQL, return JSON
/queryPOSTWYesAlias for /api/v1/query
/health, /healthzGETWYesHealth check
/ready, /readyzGETWYesReadiness check
/status, /api/v1/statusGETWYesServer status

8. Storage Engine

FeatureStatusModuleNotes
LSM-TreeWlsm.rsLeveled compaction, k-way merge
B-Tree IndexesWbtree_index.rsMVCC-aware, SIMD search, latch coupling
WAL (Write-Ahead Log)Wwal.rsfsync, group commit
Commit LogWcommitlog.rsReplay on recovery
MVCCWmvcc_snapshot_manager.rsSnapshot isolation
SSI (Serializable)Wtransaction_manager_ssi.rsSerializable Snapshot Isolation
CompactionWcompaction_v2.rsLeveled + size-tiered
HCC CompressionWhcc_sstable.rs10x compression ratios
PITRWpitr.rsPoint-in-time recovery
Temporal TablesWtemporal_sql.rsSQL:2011 standard
Cloud TieringWs3_backend.rs, gcs_backend.rsS3/GCS/Azure
Data IntegrityWintegrity/Checksums, corruption detection, auto-repair
Full/Incremental BackupWbackup*.rsFull, incremental, differential

9. Exadata-Parity Modules

PhaseFeatureStatusModule
1Zone MapsWzone_map.rs
1Smart ScanWsmart_scan.rs
1Columnar BlockWcolumnar_block.rs
1FiltersWfilters.rs
1IMCS (In-Memory Column Store)Wimcs.rs
2Direct I/O WALWdirect_io_wal.rs
2Lock-Free IngestionWlockfree_ingestion.rs
2Parallel WALWparallel_wal.rs
2SMFIWsmfi.rs
2MV RefreshWmv_refresh.rs
2Stored ProceduresWstored_procedures.rs
2TriggersWtriggers.rs
2Tiered CacheWtiered_cache.rs
2HTAP APIWhtap_api.rs
3IO-Uring TransportWio_uring_transport
3RDMA TransportWrdma_transport
3IORMWiorm.rs
3PMEM WALWpmem_wal.rs
3Distributed Smart ScanWdistributed_smart_scan.rs
4Cache FusionWcache_fusion
4DIMEWdime.rs
4Workload CaptureWworkload_capture
4Enhanced OptimizerWenhanced_optimizer.rs
4Multi-Protocol Smart ScanWmulti_protocol_smart_scan.rs

10. Query Engine & Optimization

FeatureStatusModuleNotes
Cost-Based Optimizer v2Wcost-optimizer-v2Statistics-driven planning
Distributed OptimizerWdistributed-optimizerCross-node plans
Semantic OptimizerWsemantic-optimizerLogical rewriting
Predicate PushdownWpredicate_pushdown_v2.rsEarly filtering
Column PruningWcolumn-pruningUnused column elimination
Join ReorderingWjoin_reordering.rsOptimal join order
Cardinality EstimationWcardinalityRow count prediction
Parallel QueryWparallel-queryMulti-threaded execution
Parallel AggregationWparallel-aggDistributed GROUP BY
Materialized ViewsWmaterialized-viewsQuery rewriting
Query HintsWquery-hintsUser-guided optimization
Query ProgressWquery-progressReal-time tracking
Query AdvisorWquery-advisorOptimization recommendations
SIMD Expression EvalWsimd_executor.rsAVX2 vectorized filters
JIT CompilationWjit_compiler.rsCranelift native JIT
EXPLAIN (7 formats)Whandler.rsTEXT/JSON/YAML/XML/HTML/GraphViz/Mermaid

11. Security

FeatureStatusModuleNotes
SCRAM-SHA-256 (PG)Whandler.rsPostgreSQL wire auth
JWT AuthenticationWauth/Token-based auth
API Key AuthWauth/Per-key scoping
RBACWrbac/Role-Based Access Control
ABACWabac/Attribute-Based Access Control
TDEWencryption/AES-256-GCM/CTR, ChaCha20
HSM/KMS IntegrationWencryption/PKCS#11, AWS KMS, Azure Key Vault
PQCWpqc/Post-Quantum Cryptography
SSO / LDAPWsso/, ldap/Single Sign-On, LDAP directory
SQL Injection PreventionWsql_security.rsInput validation + heuristic detection
Row/Column-Level SecurityWrbac/Fine-grained access control
Audit LoggingWaudit/Access audit trail
CREATE ROLE/USERWhandler.rsRole management via SQL
GRANT / REVOKEWhandler.rsPermission management

12. Cluster & Distribution

FeatureStatusModuleNotes
Raft ConsensusWheliosdb-clusterLeader election, log replication
Multi-MasterWmulti-masterActive-active replication
ShardingWshardingConsistent hash partitioning
Adaptive RoutingWadaptive-routingWorkload-based routing
Automated FailoverWclusterSub-second failover
CDC (Change Data Capture)Wreplication/cdcStream data changes
Multi-RegionWmultiregionCross-region replication
SafeKeeperWsafekeeperWrite redundancy

13. AI / ML / Vector

FeatureStatusModuleNotes
NL2SQLWheliosdb-nlNatural language to SQL
NL2GraphWheliosdb-nlNatural language to Cypher/GQL
HNSW Vector IndexWheliosdb-vectorBillion-scale ANN search
Hybrid SearchWhybrid-searchVector + BM25 keyword
RAGWragRetrieval-Augmented Generation
ML TrainingWml-trainingIn-database model training
Cognitive AgentsWcognitive-agentsAI-driven autonomous management
Neural PlannerWneural-plannerML query optimization
Anomaly DetectionWanomaly-detectionStatistical + ML outlier detection
ForecastingWforecastingARIMA, Prophet, LSTM
AutoML TuningWautoml-tuningAutomated hyperparameter tuning
Privacy-MLWprivacy-mlFederated learning, differential privacy

14. Data Models

ModelStatusModuleNotes
Relational (SQL)WCoreStandard tables and queries
Document (MongoDB)WdocumentJSON/BSON documents
Graph (Cypher/GQL)Wgraph, gqlProperty graph model
GeospatialWgeospatialPostGIS-style spatial
ProbabilisticWprobabilisticBloom, HLL, Count-Min
Multi-Model UnifiedWmulti-modelCross-model queries

15. Observability & Operations

FeatureStatusModuleNotes
OpenTelemetryWheliosdb-observabilityDistributed tracing
Prometheus MetricsWprometheus_metrics.rsMetrics export
Grafana DashboardsWdeployment/monitoring/Pre-built dashboards
Slow Query LoggingWhandler.rsConfigurable threshold (1s default)
EXPLAIN ANALYZEWhandler.rsRuntime metrics
Performance TracingWperf_span! macroZero-cost when disabled

16. Deployment & Infrastructure

FeatureStatusLocationNotes
DockerWDockerfileMulti-stage Rust 1.85 build
Docker ComposeWdocker-compose.ymlMulti-service orchestration
GitHub Actions CIW.github/workflows/ci.ymlCheck, clippy, test, build, docker
KubernetesWdeployment/kubernetes/K8s manifests
TerraformWdeployment/terraform/IaC
AnsibleWdeployment/ansible/Config management
Helm ChartWdeployment/Helm packaging

17. Autonomous Features

FeatureStatusModuleNotes
Auto-IndexingWauto-indexAutomatic index creation
Self-HealingWself-healingAutomatic failure recovery
Adaptive TuningWadaptive, autonomous-tuningWorkload-based parameter tuning
Workload CaptureWworkloadRecording and replay
Data QualityWdata-qualityQuality monitoring
Predictive ScalingWscalingML-based scaling

18. Research & Experimental

FeatureStatusModuleNotes
Quantum OptimizerSresearch/quantumQuantum-inspired query optimization
GPU AccelerationSgpu_executor.rsCUDA/ROCm compute
NeuromorphicSresearch/neuromorphicBrain-inspired computation
Blockchain-CRDTSresearch/blockchain-crdtImmutable ledger + eventual consistency
GenomicsSresearch/genomicsDNA sequence search

19. Branching & Time-Travel

FeatureStatusE2E VerifiedNotes
CREATE DATABASE BRANCHWNoIsolated data branches
USE BRANCHWNoSession branch binding
MERGE DATABASE BRANCHWNoBranch merge
DROP DATABASE BRANCHWNoBranch removal
ALTER DATABASE BRANCHWNoBranch modification
Branch-aware GCWNoVersion cleanup respects branches

20. E2E Test Results (2026-03-06)

245 / 247 tests pass (99.2%) | 0 failures | 2 skipped

Test FileCategoryPassedSkippedFailed
test_basic_crud.pyCRUD Operations2000
test_aggregates.pyAggregates2400
test_data_types.pyData Types2200
test_indexes.pyIndexes2000
test_joins.pyJOINs1500
test_advanced_sql.pyAdvanced SQL1700
test_procedures.pyProcedures/Triggers1800
test_transactions.pyTransactions1600
test_hardening.pyHardening7320
test_http_api.pyHTTP API2000
TOTAL24520

Skipped Tests (2)

TestReason
test_check_constraint_rejects_invalidCHECK constraints parsed but not enforced at INSERT time
test_date_arithmeticDATE + INTERVAL arithmetic not yet supported

Previously Failing (Now Fixed)

TestFix Applied
test_autocommit_offCross-connection MVCC via shared uncommitted_keys
test_transaction_isolation_between_connectionsCross-connection MVCC

Previously Skipped (Now Passing)

CategoryCountFix Applied
Stored Procedures (PL/pgSQL)14Full PL/pgSQL interpreter: DECLARE, IF/ELSIF, WHILE, RETURN, SELECT INTO, exceptions
Triggers (BEFORE/AFTER)4TriggerEngine wired to INSERT/UPDATE/DELETE execution path
REINDEX2REINDEX TABLE and REINDEX INDEX implementation

21. Performance vs PostgreSQL 16.11 (2026-02-15)

OperationHeliosDB (Python)PostgreSQLSpeedup
Point Lookup75 us132 us1.8x
Full Scan323 us859 us2.7x
Aggregates55 us148 us2.7x
INSERT75 us481 us6.4x
UPDATE83 us466 us5.6x
DELETE70 us450 us6.5x
Mixed OLTP82 us271 us3.3x

Score: HeliosDB wins 7/7 benchmarks


Part of the HeliosDB Full workspace.