Распределённый SQL
на движке SurrealKV

SugabyteDB заменяет движок RocksDB внутри YugabyteDB на встраиваемое хранилище SurrealKV — сохраняя совместимый с PostgreSQL YSQL поверх.

🌐 Международная версия сайта — sugabytedb.com (английский язык)

Что такое SugabyteDB

SQL, совместимый с PostgreSQL

YSQL — форк PostgreSQL внутри YugabyteDB — остаётся без изменений. Ваши таблицы, запросы и драйверы работают: CREATE TABLE, INSERT, SELECT выполняются сквозным образом.

Движок хранения SurrealKV

Форк RocksDB заменён C++-шимом над Rust-хранилищем SurrealKV — встраиваемой ACID key-value базой с версионированием — через компактный FFI-мост.

Миграция каталога

Системный каталог initdb (более 236 000 строк) читается из SST-снимка YB изолированной библиотекой-читателем и импортируется в SurrealKV без потерь при первом открытии.

Сборка из исходников

yb-master и yb-tserver собираются стандартным инструментарием YB. Форк опубликован с инструкциями по сборке и smoke-тестами.

Почему SurrealKV

DocDB — документное хранилище в сердце YugabyteDB — тесно связан с форком RocksDB. SugabyteDB доказывает, что эту связь можно разорвать: аккуратный шим реализует API-поверхность форка поверх SurrealKV, а оригинальный форк остаётся только офлайн-читателем для начального снимка каталога.

$ ./yb_build.sh release daemons -j 32
$ bash smoke_cluster.sh
CREATE TABLE smoke (i int PRIMARY KEY);
INSERT 0 2
SELECT count(*) FROM smoke;
 count
-------
     2

Статус проекта

ОбластьСостояние
Сборка (master + tserver + yb-admin)Работает
YSQL: CREATE / INSERT / SELECTРаботает
Импорт каталога (236 тыс. строк, без потерь)Работает
Чистая остановка обоих демоновРаботает
Замена движка (RocksDB → SurrealKV)Работает

Полная инженерная история — в репозитории проекта: коммиты, отчёт о расследовании и smoke-тест.