SQL and planner
Parsing, expressions, statistics, and physical operator selection.
RadixDB architecture
The engine separates mutable state from cold storage while retaining one SQL interface, transactional visibility, and bounded resource use.
The data path
Parsing, expressions, statistics, and physical operator selection.
MVCC, READ COMMITTED and SNAPSHOT, savepoints, and statement atomicity.
Current changes remain available without rewriting cold blocks.
Immutable compressed segments for sequential and selective reads.
Write-ahead logging, checkpoints, and verified post-crash startup.
SQL
RadixDB supports DDL, DML, JOINs, aggregates, subqueries, CTEs, window functions, RETURNING, and ON CONFLICT. Where compatibility is limited, the manual says so directly.
BEGIN ISOLATION LEVEL SNAPSHOT;
UPDATE stock_balances
SET quantity = quantity - 4
WHERE product_id = :product
AND revision = :expected
RETURNING quantity, revision;
COMMIT;Index access
Application interfaces
Open databases and run queries directly in-process.
Connect over the network to radixdb-server.
A typed application interface over queries and records.
Routines, triggers, and jobs evolve as a separate layer.