SQL and planner
Parsing, expressions, statistics, and physical operator selection.
Architectural fit
RadixDB uses a hybrid path: mutable rows for transactional updates and immutable column blocks for large reads, with explicit feature-contract boundaries.
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
Features are enabled when they pass release checks and are documented in the contract. This is not full PostgreSQL compatibility; documented boundaries are part of the product model.
BEGIN ISOLATION LEVEL SNAPSHOT;
UPDATE stock_balances
SET quantity = quantity - 4
WHERE product_id = :product
AND revision = :expected
RETURNING quantity, revision;
COMMIT;Where RadixDB is strongest
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.
Trusted Rust packages add external types, functions, operators, and operator classes through a versioned plugin ABI. Code runs in the server process and is not sandboxed.