Гибридная SQL-платформа на Rust

RadixDB:
для тяжелых нагрузок и прозрачных результатов

Сочетание транзакционных row-операций и сжатого column-слоя дает компактное хранение, управляемые ресурсы и скорость на крупных аналитических выборках.

MVCC и WALEmbedded + TCPApache 2.0
radixdb · quick start
radix> 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 строки · 0.7 ms

Зачем RadixDB

Скорость на больших данных без лишней магии

Сочетание row-изменений и сжатого column-чтения помогает держать большие выборки управляемыми, без потери транзакционной надежности и прозрачности.

01

Компактный footprint

Снижение занимаемого объема на типичных аналитических рабочих нагрузках за счет гибридного хранения.

02

Сильные сканы и агрегации

Оптимизированные пути чтения для аналитических отчётов и выборок в больших объемах.

03

MVCC и WAL из коробки

Транзакции и надежное восстановление доступны по дизайну, без отдельного слоя надстройки.

Связи без лишнего шума

Навигация по внешним ключам

RadixDB умеет переходить по объявленным связям прямо в read-only SQL-выражениях. Общие префиксы и транзитивные пути планируются движком, а NULL сохраняет LEFT-семантику.

Документация
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;

Запускайте там, где удобно

</>

Минимальная задержка

Embedded

База открывается внутри процесса через Rust API. Подходит для локальных инструментов, desktop-приложений и сервисов без отдельного сетевого слоя.

TCP

Единая точка доступа

Server

Отдельный процесс владеет базой и принимает TCP-подключения. Клиенты работают через подготовленные запросы и типизированные значения.

Начните с первой базы

Руководство проведёт от запуска CLI и создания таблиц до транзакций, клиентов и обслуживания сервера.

Открыть руководство