PRODСуверенная европейская платформа BaaSОткрыть панель управления →

Сравнения · 9 минута чтения

Aurabase против Convex: собственный SQL или реактивный бэкэнд?

Affane Daylami · Fondateur · 21 июля 2026 г.

Вернуться в блог

Convex делает ставку, противоположную большинству BaaS: нет Postgres, нет SQL, собственный построитель запросов TypeScript и автоматическое реагирование по умолчанию. Aurabase остается на стандартной версии PostgreSQL 16 с собственным SQL и безопасностью на уровне строк. Однако у этих двух движков есть общая черта, о которой редко упоминают: они написаны на Rust. Здесь выигрывают все, без недобросовестности.

Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.

Самое необходимое

Convex заменяет SQL собственной реляционной моделью документов, основанной на TypeScript, с автоматической синхронизацией в реальном времени при изменении запроса — без необходимости записи кода подписки. Aurabase поддерживает стандарты PostgreSQL 16: SQL, RLS, pg_dump/pg_restoreи переносимость, которую не обеспечивает собственная модель Convex. Оба движка написаны на Rust. С февраля 2026 года Convex предлагает регион ЕС (Ирландия), но остается американской компанией; Aurabase SAS — французская компания, базирующаяся в Германии и Финляндии. Выбор зависит от вашего приоритета: готовая к использованию TypeScript или переносимый SQL с документально подтвержденным суверенитетом ЕС.

#
Модель данных

Собственный Postgres SQL и проприетарный построитель запросов TypeScript

Aurabase основана на стандарте PostgreSQL 16: SQL, классические миграции, политики RLS. Выпуклый идет противоположным путем. В официальной документации этот выбор четко прописан: "Не нужно ничего настраивать и писать какой-либо SQL. Просто используйте JavaScript, чтобы выразить потребности вашего приложения" (docs.convex.dev/database, по состоянию на 24 августа 2026 г.). Выпуклые таблицы хранят документы, набранные с помощью дополнительной схемы TypeScript, созданной сначала insert, без необходимости записи DDL.

Вот как выглядит типичный выпуклый запрос с индексом, объявленным в схеме:

convex/tasks.tstypescript
// Выпуклый запрос — TypeScript, а не SQL
import { query } from './_generated/server'
import { v } from 'convex/values'

export const getOpenTasks = query({
  args: {},
  handler: async (ctx) => {
    return await ctx.db
      .query('tasks')
      .withIndex('by_completed', q => q.eq('completed', false))
      .collect()
  },
})

Ни одна из моделей не является строго превосходящей. Построитель запросов Convex по своей конструкции устраняет целый класс ошибок SQL-инъекций. Он также ограничивает вас собственным языком запросов. Никакого стандартного инструмента BI, никакого существующего Postgres ORM, никакого расширения SQL, такого как pgvector или pg_graphql, без полной перезаписи уровня данных.

#
Отзывчивость

Автоматическая синхронизация по согласию CDC для каждого канала

В Convex любой запрос реагирует по умолчанию. Клиент открывает соединение WebSocket с развертыванием, а движок сохраняет все строки, считанные каждым запросом (его «набор чтения»). Как только мутация затрагивает этот набор чтения, функция воспроизводится на стороне сервера. Обновленный результат передается клиенту без необходимости записи кода подписки (stack.convex.dev/how-convex-works, по состоянию на 24 августа 2026 г.).

Aurabase Realtime работает противоположным образом — при согласии. NATS JetStream транслирует поток изменений PostgreSQL (CDC); вы явно подписываетесь на канал через channel().on('postgres_changes', …)с возможной фильтрацией по столбцу. Это больше кода для просмотра в реальном времени, но это стандартный протокол, поддерживаемый логической репликацией Postgres, а не проприетарный механизм в сочетании с конкретным построителем запросов.

#
Двигатель и лицензия

Ржавчина с обеих сторон, MIT против FSL

Общий момент, которого мы здесь не ожидаем: оба движка написаны на Rust. Репозиторий с открытым исходным кодом Convex (get-convex/convex-backend) в основном состоит из ящиков Rust. TypeScript используется только для среды выполнения функций разработчика через движок V8 (stack.convex.dev/how-convex-works, по состоянию на 24 августа 2026 г.). По сравнению со стеком Supabase — Elixir/Go/TypeScript/Node — ядро ​​Rust остается настоящим отличием Aurabase. Против Convex нет: оба сделали ставку, каждый на создание надежного транзакционного механизма без непредсказуемых пауз в сборе мусора.

Разница сводится к лицензии. Код движка Convex (get-convex/convex-backend) выпущен под FSL-1.1-Apache-2.0, лицензией честного исходного кода. Он разрешает любое использование, кроме создания продукта, конкурирующего с Convex Cloud. Каждая версия переходит на чистый Apache 2.0 через два года после того, как она становится доступной — это условие проверено непосредственно в файле LICENSE.md в репозитории (github.com/get-convex/convex-backend, по состоянию на 24 августа 2026 г.). Рабочая область Rust и Aurabase JavaScript SDK публикуются под лицензией MIT с открытым исходным кодом без задержек и ограничений использования.

Самостоятельный хостинг возможен с обеих сторон, с нюансами

Convex предлагает официальный образ Docker для самостоятельного размещения (ghcr.io/get-convex/convex-backend). По умолчанию он хранится на SQLite, но в конфигурации может полагаться на Postgres или MySQL, даже не раскрывая SQL приложению. Aurabase предоставляет официальную диаграмму Helm и локальный стенд k3d (./start.sh) в своем репозитории без лицензионных ограничений, но управляемое облако остается рекомендуемым основным маршрутом для производства.

#
Искусственный интеллект

RAG с обеих сторон, NL2SQL, специфичный для Aurabase

Выпуклость не осталась в стороне от ИИ. Его собственный векторный поиск доступен из actionsс векторным индексом, объявленным в схеме. Благодаря своей структуре @convex-dev/agent и rag.search()он формирует возможности RAG, на бумаге сравнимые с собственным RAG Aurabase (docs.convex.dev/search/vector-search, по состоянию на 24 августа 2026 г.).

Таким образом, настоящая разница не в том, «ТРЯПКА или отсутствие ТРЯП». Aurabase также интегрирует механизм NL2SQL — перевод вопроса на естественном языке в запрос SQL, который проверяется, а затем ограничивается перед выполнением. Convex структурно не может предложить эквивалент: без трансляции SQL нечего генерировать. Это прямое следствие выбора архитектуры, описанного выше, а не задержка продукта.

#
Суверенитет

Регион ЕС в Convex, американской компании, стоящей за

Convex предлагает регион EU West (Ireland), развернутый с 6 февраля 2026 г., в дополнение к восточному региону США по умолчанию (docs.convex.dev/production/regions и news.convex.dev, по состоянию на 24 августа 2026 г.). Реальный вариант, заслуживающий признания. Но Convex Inc. остается компанией в соответствии с американским законодательством. Ее основатель и генеральный директор Джейми Тернер говорит, что он базируется в Сан-Франциско (news.convex.dev, сбор $57 млн ​​в серии B под руководством Insight Partners, 4 августа 2026 г.). Выбор региона Ирландии не меняет юрисдикцию компании, размещающей ваши данные.

Это точно такой же механизм, как описанный в Supabase. Европейский регион, отмеченный на административной панели, недостаточен для выхода из правового режима Закона CLOUD, пока материнская компания остается американской. Aurabase SAS, компания, зарегистрированная в соответствии с французским законодательством, управляет проверенной производственной инфраструктурой в Германии (Нюрнберг, Фалькенштайн) и Финляндии (Хельсинки).

Копните глубже: почему Закон об ОБЛАКЕ меняет ваш выбор BaaS

#
Редакционная позиция

Что касается контрольных показателей, общая сдержанность — в двух разных направлениях

Convex занял публичную позицию против гонки за маркетинговыми ориентирами. В заголовке его поста нет нюансов: «Меня не волнуют ваши тесты баз данных (и вас тоже)» (stack.convex.dev/on-competitive-benchmarks, по состоянию на 24 августа 2026 г.). Предполагаемый выбор позиции, а не целенаправленная атака – в посте не упоминается какой-то конкретный конкурент.

Позиция Aurabase основана на том же наблюдении, но имеет противоположное направление: публикация воспроизводимой и устаревшей методологии тестирования вместо отказа от публикации цифр. Эта работа все еще находится в стадии разработки — в этой статье не приводятся никакие показатели производительности, пока они не будут сопровождаться полной методологией.

#
Экосистема

Комплексный TypeScript против многоязычного SDK

Convex делает радикальный выбор: единый язык, от схемы до серверной функции и клиента React, со сквозной типизацией без ручной генерации. Это настоящий прирост производительности для команды, которая уже на 100% использует TypeScript.

Aurabase JavaScript SDK распространяется в виде 10 пакетов npm с маркировкой @aurabase/*, все они опубликованы и доступны для установки. В репозитории также существуют SDK Python, Dart и Rust. Ни один из трех еще не опубликован в соответствующем реестре (PyPI, pub.dev, crates.io): на данный момент их можно установить только в зависимости от репозитория Git. Более широкое многоязычное покрытие на бумаге с реальным пробелом в исполнении, который необходимо заполнить, прежде чем полностью заявить об этом.

#
Портативность

стандартный pg_dump и проприетарная модель

Aurabase основан на стандарте PostgreSQL 16 и API-интерфейсе, совместимом с PostgREST. Экспорт схемы и данных осуществляется классическими pg_dump/pg_restore — в Aurabase или в любой другой Postgres.

Convex не использует SQL: прямого эквивалента экспорту в стандартный реляционный формат не существует. Миграция приложения Convex на серверную часть SQL включает в себя преобразование схемы в реляционные таблицы и переписывание уровня доступа к данным, а не просто преобразование файла экспорта.

#
Редакционная честность

Когда Convex остается правильным выбором

Если ваша команда уже на 100% использует TypeScript, создает адаптивное приложение React и не сильно полагается на расширения SQL или Postgres, у Convex есть реальное преимущество продукта. Два конкретных преимущества: автоматическое реагирование без настройки и сквозная типизация, которая уменьшает целый класс ошибок интеграции внешнего и внутреннего интерфейса.

Компромисс возникает, когда критериями решения становятся SQL, RLS Postgres, переносимость данных или регион хостинга в Германии/Финляндии с французской материнской компанией. Именно здесь Aurabase создает свое преимущество.

#
Обзор

Что отличает две платформы

Модель данныхСтандарт PostgreSQL 16, SQL, собственный RLSСобственный реляционный документ, построитель запросов TypeScript, без SQL
ДвигательRust (единое рабочее пространство, 12 сервисов)Rust (движок) + V8 (работающие функции TS)
ОтзывчивостьNATS JetStream CDC, добровольная подписка на каждый каналАвтоматическая подписка на запрос (WebSocket + набор для чтения)
ЛицензияMIT, открытый исходный код без промедленияFSL-1.1-Apache-2.0 (Pure Apache 2 года после каждого выпуска)
Родной ИИNL2SQL + RAG (pgvector, поиск HNSW)RAG + векторный поиск (действия), NL2SQL невозможен
РазмещениеГермания + Финляндия, французская компания (Париж)Регион Ирландия с 2026 г., американская компания.
ПортативностьСтандарт pg_dump/pg_restore, совместимость с PostgRESTНет стандартного экспорта SQL, проприетарная модель

Хотите сравнение, посвященное открытому исходному коду и самостоятельному хостингу? См. Aurabase и Appwrite. Сравнение тестов и архитектуры Postgres см. в разделе Aurabase и Supabase.

#
Часто задаваемые вопросы

Часто задаваемые вопросы

Является ли Convex открытым исходным кодом?+
Движок Convex выпускается под лицензией FSL-1.1-Apache-2.0, лицензией «честного исходного кода». Он разрешает любое использование, за исключением создания продукта, конкурирующего с Convex Cloud, и каждая версия переключается на Apache 2.0 pure через два года после ее выпуска. Рабочая область Aurabase Rust и JavaScript SDK выпускаются под лицензией MIT с открытым исходным кодом без промедления.
Предлагает ли Convex хостинг-регион в Европе?+
Да: Convex предлагает регион Запад ЕС (Ирландия), развернутый с февраля 2026 года, в дополнение к восточному региону США по умолчанию. Однако Convex Inc. остается американской компанией. Ее основатель и генеральный директор представился как проживающий в Сан-Франциско, что не исключает юридической ответственности за действие Закона об облаках, независимо от выбранного региона хранения.
Можем ли мы перенести приложение Convex на Aurabase?+
Не простым экспортом/импортом. Convex не использует SQL и хранит данные в собственной реляционной модели документов. Переход на Aurabase (PostgreSQL 16) включает преобразование схемы в реляционные таблицы и переписывание уровня доступа к данным. Руководство по миграции Supabase → Aurabase подробно описывает механику переноса для уже реляционного проекта — полезная отправная точка, даже если Convex — это не Postgres.

ГОТОВЫ К РАЗВЕРТЫВАНИЮ?

Ваш бэкэнд за пять минут.

Кредитная карта не требуется · 500 МБ бесплатно · 50 000 MAU