RadixDB 1.2.25 · архитектурная ниша

Записать транзакционно. Считать аналитически. Без мистификаций совместимости.

Гибридный data path остаётся основой и теперь связан с catalog 6.2, protocol 18, database-scoped authentication, Application SDK codegen и проверяемым native plugin ABI.

Путь данных

01

SQL и планировщик

CTE, окна, grouping sets, навигация по ссылкам, статистика и выбор физического оператора.

02

Транзакционный слой

MVCC, READ COMMITTED и SNAPSHOT, savepoints, атомарность statement, ACL и authority подпрограмм.

03

Горячие версии строк

Текущие изменения остаются доступными без переписывания холодных блоков.

04

Колоночные блоки

Неизменяемые сжатые сегменты для последовательного и выборочного чтения.

05

WAL и восстановление

Журнал предзаписи, checkpoints, physical backup, logical export и проверяемый запуск после сбоя.

06

Catalog и wire-контракт

Catalog 6.2, protocol 18, descriptors схемы, типизированные ошибки и явные границы обновления.

SQL

Знакомый 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 сильнее

Архитектурная ниша и границы

  • Транзакционные обновления в row-слое + компрессия в cold-слое для массовых чтений
  • Schema-bound контракты сервисов с явными deadlines, cancellation, лимитами результатов и обработкой исхода
  • Явные границы SQL-совместимости: поддержка и ограничения задокументированы

Index access

Индексы под форму запроса

  • BTREE для диапазонов и сортировки
  • HASH для точного поиска
  • BITMAP для селективных признаков
  • Составные, уникальные и частичные индексы
  • HNSW для векторного поиска
  • Operator classes из расширений

Application interfaces

От SQL до приложения

Embedded Rust

Прямое открытие базы и выполнение запросов в процессе.

TCP client

Protocol 18 поверх TLS 1.3, database-scoped authentication и типизированные ошибки.

ORM facade

Типизированный интерфейс запросов, записей, descriptors схемы и async transport.

Application SDK

Schema-bound таблицы и вызовы процедур с fingerprints, deadlines, cancellation и ограниченными результатами.

Server programming

Функции, процедуры, транзакционные триггеры, 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.