AionDB v0.3 is live: vector search becomes a first-class engine surface with pgvector-style SQL, HNSW, IVF-flat, Qdrant-style filters, and published recall/latency benchmarks. See the v0.3 vector update.

AionDB v0.3 turns vector search into a first-class engine feature

v0.3 is where AionDB's vector system becomes a product surface.

The release brings pgvector-style SQL, HNSW, IVF-flat, Qdrant-style filtered helper options, PostgreSQL ecosystem compatibility work, and a reproducible benchmark harness into the same engine. The goal is simple: one database for relational records, graph relationships, and semantic retrieval.

For RAG, recommendation, knowledge-base, support, and agent memory workloads, the interesting query is rarely just "nearest vectors." It is "nearest vectors inside this tenant, for this permission scope, related to this graph neighborhood, with these metadata constraints." AionDB v0.3 moves directly toward that shape.

The v0.3 Vector Stack

The pgvector-facing SQL surface now covers more of the syntax and helper behavior that application tooling emits:

The index surface now has two ANN families:

The helper layer now accepts Qdrant-style JSON options: must, should, must_not, match clauses, numeric ranges, nested JSONB paths, id filters, null checks, empty checks, payload controls, and vector return controls.

That is the product point of v0.3. AionDB goes beyond a distance function by bringing vector retrieval into the same place where the application already keeps tables, metadata, permissions, and relationships.

Benchmark Snapshot

The vector benchmark is now a repository-level workflow:

cd benchmarks/vector-compare
cargo run --release

Default run:

SettingValue
Vectors50000
Dimensions96
Queries200
k10

Latest local output:

BackendBuild msRecall@10Mean usp50 usp95 usp99 us
AionDB HNSW raw365710.996942387901567417233
AionDB HNSW PQ747420.99413072123551765918471
AionDB IVF-flat nprobe=84180.46680982712231766
AionDB IVF-flat nprobe=324160.8632572247436033977
Brute-force exact01.000993095201429318991

The headline numbers:

Why It Matters

The normal vector database pattern is to split data: relational state in PostgreSQL, relationships somewhere else, embeddings in a vector service, and glue code between them. AionDB's model is different. The table stays the source of truth, graph labels add connected context, and vector indexes rank semantic matches beside the same metadata.

That is why v0.3 matters. It gives the product a stronger vector core without giving up the PostgreSQL tooling path that application teams already understand.

Read next: