What NYXDB provides — tables and versions, attribute groups, transformations, streaming queries, transactions, replication, federation, security and operations.
NYXDB is a SQL database whose tables keep exact current and versioned state,
and whose transformations, materialized views and streaming queries are
maintained continuously from every committed write.
The examples throughout these docs use two tables: balances, a VERSIONED
table of token balances per address, and transfers, an APPEND table of
token transfers.
A target table, or one of its attribute groups, kept current from every committed write: filters, GROUP BY folds, LOOKUP, INNER, LEFT and ASOF LEFT joins, chained from one transformation into the next.
Materialized views
Engine-owned targets kept current and read by name.
Logical views
Named queries for batch reads and streams.
STREAM SELECT
A snapshot followed by exact changes, over a table or a TUMBLE, HOP or SESSION window, with WHERE, GROUP BY, ORDER BY and LIMIT.
Emit triggers
EMIT AFTER WINDOW CLOSE, EMIT PERIODIC, EMIT ON UPDATE WITH BATCH and EMIT PER EVENT.
PSI
Every committed change is published once to every index, view, transformation and stream that reads it.