SQL и планировщик
CTE, окна, grouping sets, навигация по ссылкам, статистика и выбор физического оператора.
RadixDB 1.2.25 · архитектурная ниша
Гибридный data path остаётся основой и теперь связан с catalog 6.2, protocol 18, database-scoped authentication, Application SDK codegen и проверяемым native plugin ABI.
Путь данных
CTE, окна, grouping sets, навигация по ссылкам, статистика и выбор физического оператора.
MVCC, READ COMMITTED и SNAPSHOT, savepoints, атомарность statement, ACL и authority подпрограмм.
Текущие изменения остаются доступными без переписывания холодных блоков.
Неизменяемые сжатые сегменты для последовательного и выборочного чтения.
Журнал предзаписи, checkpoints, physical backup, logical export и проверяемый запуск после сбоя.
Catalog 6.2, protocol 18, descriptors схемы, типизированные ошибки и явные границы обновления.
SQL
Контракт включает CTE, window functions, ROLLUP, CUBE, GROUPING SETS, RETURNING, UUIDv7, подпрограммы, триггеры, задания и ACL. Это собственный 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
Прямое открытие базы и выполнение запросов в процессе.
Protocol 18 поверх TLS 1.3, database-scoped authentication и типизированные ошибки.
Типизированный интерфейс запросов, записей, descriptors схемы и async transport.
Schema-bound таблицы и вызовы процедур с fingerprints, deadlines, cancellation и ограниченными результатами.
Функции, процедуры, транзакционные триггеры, durable jobs и invoker/definer security работают рядом с данными.
Доверенные Rust-пакеты добавляют bounded external types, scalar и batch functions, operators и planner-aware index classes через stable C ABI 1.0. Код работает in-process и не является sandbox.