Два способа подключения
Локальный Rust API для встраивания и сетевой TCP-сервер для отдельных приложений.
SQL database engine · Rust
RadixDB объединяет транзакционную работу со строками и быстрое колоночное чтение. Встраивайте движок в Rust-приложение или запускайте отдельным TCP-сервером.
radix> SELECT
order_no,
customer_id.name AS customer,
total
FROM sales_orders
WHERE status = 'ready'
ORDER BY created_at DESC
LIMIT 2;Зачем RadixDB
Изменяемые версии строк обслуживают текущие операции. Неизменяемые сжатые колоночные блоки ускоряют чтение больших наборов данных. Бюджеты кэшей позволяют работать с базами, которые не помещаются целиком в RAM.
Локальный Rust API для встраивания и сетевой TCP-сервер для отдельных приложений.
Строковые версии для изменений, колоночные блоки для сканирования и контролируемое использование памяти.
Публичная матрица показывает поддерживаемые конструкции, ограничения и проверяющие их тесты.
Связи без лишнего шума
RadixDB умеет переходить по объявленным связям прямо в read-only SQL-выражениях. Общие префиксы и транзитивные пути планируются движком, а NULL сохраняет LEFT-семантику.
Документация-- 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;База открывается внутри процесса через Rust API. Подходит для локальных инструментов, desktop-приложений и сервисов без отдельного сетевого слоя.
Отдельный процесс владеет базой и принимает TCP-подключения. Клиенты работают через подготовленные запросы и типизированные значения.
Руководство проведёт от запуска CLI и создания таблиц до транзакций, клиентов и обслуживания сервера.