Hybrid SQL platform in Rust

RadixDB:
fast SQL for big data

Row transactions plus compressed columnar reads deliver lower storage footprint, bounded memory behavior, and predictable analytics on large datasets.

MVCC and WALEmbedded + TCPApache 2.0
radixdb-cli · quick start
$ radixdb-cli -d memory://

> SELECT
->   order_no,
->   customer_id.name AS customer,
->   total
-> FROM sales_orders
-> WHERE status = 'ready'
-> ORDER BY created_at DESC
-> LIMIT 2;
SO-1048Northwind12 480.00SO-1047Atlas Retail8 920.50
2 rows in set

Why RadixDB

Speed on large data without silent tradeoffs

Hybrid execution keeps big scan workloads practical while preserving transactional integrity and predictable resource envelopes.

01

Compact footprint

Lower storage profile on common analytic-style workloads through hybrid storage paths.

02

Strong scans and aggregates

Execution paths tuned for reporting and wide analytical reads on large tables.

03

MVCC and WAL as baseline

Transactional consistency and crash recovery are fundamental to the engine, not an optional add-on.

Less noise around relationships

Navigate foreign keys

RadixDB can follow declared relationships directly in read-only SQL expressions. Shared prefixes and transitive paths are planned by the engine while NULL preserves LEFT semantics.

Documentation
SQL
-- no explicit JOIN required
SELECT o.order_no,
  o.customer_id.name,
  o.customer_id.group_id.title
FROM sales_orders o
WHERE o.customer_id.active = TRUE;

Run it where it fits

</>

Minimum latency

Embedded

Open the database inside your process through the Rust API. A fit for local tools, desktop applications, and services without a separate network layer.

TCP

One access point

Server

A standalone process owns the database and accepts TCP connections. Clients use prepared queries and typed values.

Start with your first database

The manual takes you from the CLI and table creation through transactions, clients, and server operations.

Read the manual