Microsecond reads over fresh writes
In-memory current-state indexes serve the freshest write as the fastest read, while historical scans share the same storage contract — no cache to keep in sync.
NYXDB is a distributed, high-throughput engine for large-scale blockchain and analytics workloads. Streaming SQL, keyed tables with exact counts, and read-your-writes freshness — collapsing the cache, the queue, and the stream processor into one deterministic runtime.
$ docker run -p 8123:8123 nyxdb/nyxdb:latest
Define standing pipelines with CREATE TRANSFORM and NYXDB keeps them fresh through PSI — its Predicate Subscription Index — routing only the changes that matter to each subscriber. No external stream processor, no second schema to keep in sync.
CREATE TRANSFORM ohlc_1m ASSELECT symbol, window_start(ts, INTERVAL 1 MINUTE) AS bucket, first_value(price) AS open, max(price) AS high, min(price) AS low, last_value(price) AS closeFROM tradesGROUP BY symbol, bucket;Disaggregated architecture
NYXDB separates the planes that monolithic databases weld together. Each scales on its own axis — no node-coupled ceilings — while streaming, OLAP, and OLTP share one set of internal contracts.
RDMA-accelerated query execution
Decentralized memory engine
NVMe storage engine
distributed, RDMA-accelerated — from the NYXDB product description
The engine
Streaming, querying, indexing, and durability that speak the same internal contract, share the same storage, and deploy from one small image.
In-memory current-state indexes serve the freshest write as the fastest read, while historical scans share the same storage contract — no cache to keep in sync.
CREATE TRANSFORM defines standing pipelines that stay fresh through PSI routing — materialized views without a second stream processor.
Exact, deterministic counts and typed aggregates — auditable math on fresh state, not a sampled estimate you have to caveat.
Latest-per-key collapse gives O(1) current state, and reads always reflect the writes that just landed.
One 154MB image spans OLAP, OLTP, and streaming behind a single contract, driven by SQL and a Protobuf DSL.
Latency regressions are a release gate. Every hot path ships with a Google Benchmark case and a measured before/after.
Measured on AMD EPYC 9554P 64-Core Processor (64t), 1505GB RAM, 6x NVMe — measured on server-class hardware. Release build, median of 5 (re-captured stragglers: median of 3), commit-pinned (7945ae33, 2026-07-09). Ingest figures are engine-side. See the full benchmark suite.
Microsecond reads over fresh writes for order books, ticks, and PnL.
Learn moreDecode, index, and query chain state with exact, never-wrong counts.
Learn moreContinuously-materialized serving tables — live, not polled.
Learn moreContinuous transforms turn raw events into live metrics and views.
Learn moreClickstream and event ingest with sessionized rollups and live product metrics.
Learn moreOLTP point access and OLAP scans on one engine — layout per table.
Learn moreIn-memory keyed tables as a SQL cache: µs reads, read-your-writes.
Learn moreHigh-rate ingest, tumbling-window downsampling, and lazy TTL.
Learn moreLine-rate ingest of device streams with keyed current-state reads.
Learn moreRead-your-writes state for real-time scoring on the write path.
Learn moreEmbeddings, HNSW ANN, and streaming RAG in SQL — no separate vector DB.
Learn moredocker run to your first streaming transform.Install, load data, and build a keyed table with read-your-writes in minutes. Then dig into the concepts: streams, transforms, projections, and the PSI routing model.
docker run -p 8123:8123 nyxdb/nyxdb# connect your SQL client to :8123# then:# CREATE TABLE trades (...) ENGINE = Append;# CREATE TRANSFORM ohlc_1m AS SELECT ...;