SQL и планировщик
Парсер, выражения, статистика и выбор физического оператора.
Архитектура RadixDB
Движок разделяет изменяемое состояние и холодное хранение, сохраняя единый SQL-интерфейс, транзакционную видимость и контролируемое потребление ресурсов.
Путь данных
Парсер, выражения, статистика и выбор физического оператора.
MVCC, READ COMMITTED и SNAPSHOT, savepoints и атомарность операций.
Текущие изменения остаются доступными без переписывания холодных блоков.
Неизменяемые сжатые сегменты для последовательного и выборочного чтения.
Журнал предзаписи, контрольные точки и проверяемый запуск после сбоя.
SQL
RadixDB поддерживает DDL, DML, JOIN, агрегаты, подзапросы, CTE, оконные функции, RETURNING и ON CONFLICT. Там, где совместимость ограничена, документация говорит об этом прямо.
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
Прямое открытие базы и выполнение запросов в процессе.
Сетевое подключение к процессу radixdb-server.
Типизированный прикладной интерфейс поверх запросов и записей.
Подпрограммы, триггеры и задания развиваются как отдельный слой.