SQL и планировщик
Парсер, выражения, статистика и выбор физического оператора.
Архитектурная ниша
RadixDB строит гибридный путь: изменяемые строки для OLTP-потоков и иммутабельные column-блоки для больших выборок, с явными границами контрактных возможностей.
Путь данных
Парсер, выражения, статистика и выбор физического оператора.
MVCC, READ COMMITTED и SNAPSHOT, savepoints и атомарность операций.
Текущие изменения остаются доступными без переписывания холодных блоков.
Неизменяемые сжатые сегменты для последовательного и выборочного чтения.
Журнал предзаписи, контрольные точки и проверяемый запуск после сбоя.
SQL
Поддерживаются возможности, которые проходят проверочный цикл и зафиксированы в контракте. Это не «полная» PostgreSQL-эмуляция: границы совместимости отражены прямо в документации.
BEGIN ISOLATION LEVEL SNAPSHOT;
UPDATE stock_balances
SET quantity = quantity - 4
WHERE product_id = :product
AND revision = :expected
RETURNING quantity, revision;
COMMIT;Где RadixDB сильнее
Index access
Application interfaces
Прямое открытие базы и выполнение запросов в процессе.
Сетевое подключение к процессу radixdb-server.
Типизированный прикладной интерфейс поверх запросов и записей.
Подпрограммы, триггеры и задания развиваются как отдельный слой.
Доверенные Rust-пакеты добавляют внешние типы, функции, операторы и operator classes через версионированный plugin ABI. Код выполняется в процессе сервера и не является sandbox.