PRODSuwerenna europejska platforma BaaSOtwórz Panel →

Porównania · 9 min odczytu

Aurabase vs Convex: natywny SQL czy reaktywny backend?

Affane Daylami · Fondateur · 21 lipca 2026

Powrót do bloga

Convex przyjmuje odwrotne rozwiązanie niż większość BaaS: brak Postgres, brak SQL, zastrzeżony konstruktor zapytań TypeScript i domyślnie automatyczna responsywność. Aurabase pozostaje w oparciu o standardowy PostgreSQL 16, z natywnym SQL i bezpieczeństwem na poziomie wiersza. Jednakże oba silniki mają wspólny punkt, który rzadko jest podkreślany: są napisane w języku Rust. Tutaj każdy wygrywa, bez złej wiary.

Ten tekst w języku angielskim został wygenerowany automatycznie na podstawie francuskiego oryginału i nie był jeszcze recenzowany.
Ta strona została przetłumaczona automatycznie. Wersja angielska jest miarodajna.

Najważniejsze

Convex zastępuje SQL zastrzeżonym modelem dokumentowo-relacyjnym opartym na TypeScript, z automatyczną synchronizacją w czasie rzeczywistym natychmiast po zmianie zapytania — bez konieczności pisania kodu subskrypcji. Aurabase utrzymuje standard PostgreSQL 16: SQL, RLS, pg_dump/pg_restorei przenośność, na którą nie pozwala zastrzeżony model firmy Convex. Obydwa silniki są napisane w języku Rust. Od lutego 2026 r. Convex oferuje region UE (Irlandię), ale pozostaje firmą amerykańską; Aurabase SAS to francuska firma, której siedziby znajdują się w Niemczech i Finlandii. Wybór zależy od Twojego priorytetu: responsywność pod klucz w TypeScript lub przenośny SQL z udokumentowaną suwerennością UE.

#
Model danych

Natywny Postgres SQL kontra zastrzeżony kreator zapytań TypeScript

Aurabase bazuje na standardzie PostgreSQL 16: SQL, migracje klasyczne, polityki RLS. Convex wybiera przeciwną ścieżkę. Oficjalna dokumentacja jasno określa ten wybór: „Nie trzeba niczego konfigurować i nie trzeba pisać żadnego SQL. Po prostu użyj JavaScript, aby wyrazić potrzeby swojej aplikacji” (docs.convex.dev/database, dostęp: 24 sierpnia 2026). Tabele wypukłe przechowują dokumenty pisane przy użyciu opcjonalnego schematu TypeScript, utworzonego na początku insert, bez DDL do zapisania.

Oto jak wygląda typowe zapytanie Convex z indeksem zadeklarowanym w schemacie:

convex/tasks.tstypescript
// Zapytanie wypukłe — TypeScript, a nie 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()
  },
})

Żaden model nie jest absolutnie lepszy. Konstruktor zapytań Convex eliminuje całą klasę błędów polegających na wstrzykiwaniu SQL. Blokuje Cię także w swoim własnym języku zapytań. Żadne standardowe narzędzie BI, żaden istniejący Postgres ORM, żadne rozszerzenie SQL takie jak pgvector lub pg_graphql bez całkowitego przepisania warstwy danych.

#
Reakcja na coś

Automatyczna synchronizacja z zgodą CDC na kanał

W firmie Convex każde zapytanie jest domyślnie responsywne. Klient otwiera połączenie WebSocket z wdrożeniem, a silnik zachowuje wszystkie wiersze odczytane w ramach każdego żądania („zestaw odczytu”). Gdy tylko mutacja wpływa na ten zestaw odczytów, funkcja jest odtwarzana ponownie po stronie serwera. Zaktualizowany wynik jest przesyłany do klienta bez kodu subskrypcji do zapisania (stack.convex.dev/how-convex-works, dostęp: 24 sierpnia 2026 r.).

Aurabase Realtime działa w odwrotny sposób, w trybie opt-in. NATS JetStream transmituje strumień zmian PostgreSQL (CDC); wyraźnie subskrybujesz kanał poprzez channel().on('postgres_changes', …), z możliwością filtrowania według kolumn. To więcej kodu do napisania dla podglądu na żywo, ale standardowy protokół wspierany przez replikację logiczną Postgres — a nie zastrzeżony mechanizm połączony z konkretnym narzędziem do tworzenia zapytań.

#
Silnik i licencja

Rdza po obu stronach, MIT kontra FSL

Wspólny punkt, którego nie spodziewamy się tutaj znaleźć: oba silniki są napisane w języku Rust. Repozytorium open source Convex (get-convex/convex-backend) składa się głównie ze skrzynek Rust. TypeScript jest używany tylko w środowisku wykonawczym funkcji programistycznych za pośrednictwem silnika V8 (stack.convex.dev/how-convex-works, dostęp: 24 sierpnia 2026 r.). W porównaniu z Supabase — stosem Elixir/Go/TypeScript/Node — rdzeń Rust pozostaje prawdziwym wyróżnikiem Aurabase. Przeciwko Convex: nie: obaj postawili na taki zakład, każdy z nich, aby zbudować niezawodny silnik transakcyjny bez nieprzewidywalnych przerw w zbieraniu śmieci.

Różnica sprowadza się do licencji. Kod silnika Convex (get-convex/convex-backend) jest udostępniany na podstawie FSL-1.1-Apache-2.0, licencji na uczciwe źródło. Upoważnia do dowolnego wykorzystania z wyjątkiem tworzenia produktu konkurencyjnego dla Convex Cloud. Każda wersja przełącza się na czysty Apache 2.0 po dwóch latach od jej udostępnienia — klauzula weryfikowana bezpośrednio w pliku LICENSE.md w repozytorium (github.com/get-convex/convex-backend, dostęp 24.08.2026). Przestrzeń robocza Rust i pakiet SDK JavaScript Aurabase są publikowane na licencji MIT, jako oprogramowanie typu open source, bez opóźnień i ograniczeń użytkowania.

Możliwość samodzielnego hostingu po obu stronach, z niuansami

Convex oferuje oficjalny obraz Dockera do samodzielnego hostowania (ghcr.io/get-convex/convex-backend). Domyślnie przechowuje dane w SQLite, ale może polegać na konfiguracji Postgres lub MySQL – bez konieczności udostępniania SQL aplikacji. Aurabase udostępnia oficjalną mapę Helm i lokalną platformę k3d (./start.sh) w swoim repozytorium bez ograniczeń licencyjnych, ale zarządzana chmura pozostaje zalecaną podstawową trasą produkcyjną.

#
Sztuczna inteligencja

RAG po obu stronach, NL2SQL specyficzny dla Aurabase

Convex nie jest pominięty w AI. Jego natywne wyszukiwanie wektorów jest dostępne z actionsz indeksem wektora zadeklarowanym w schemacie. Dzięki frameworkowi @convex-dev/agent i rag.search()tworzy możliwości RAG porównywalne na papierze z natywnym RAG Aurabase (docs.convex.dev/search/vector-search, dostęp 24 sierpnia 2026).

Prawdziwa różnica nie polega zatem na tym, że „RAG kontra brak RAG”. Aurabase integruje również silnik NL2SQL — tłumaczenie pytania w języku naturalnym na zapytanie SQL, sprawdzane, a następnie ograniczane przed wykonaniem. Convex nie może strukturalnie zaoferować odpowiednika: bez SQL do tłumaczenia nie ma nic do wygenerowania. Jest to bezpośrednia konsekwencja udokumentowanego powyżej wyboru architektury, a nie opóźnienia produktu.

#
Suwerenność

Region UE w firmie Convex, za którą stoi amerykańska firma

Oprócz domyślnego regionu US East (docs.convex.dev/production/regions i news.convex.dev, dostęp 24 sierpnia 2026 r.) firma Convex oferuje region EU West (Ireland)wdrożony od 6 lutego 2026 r. Prawdziwa opcja, która zasługuje na uznanie. Jednak Convex Inc. pozostaje spółką podlegającą prawu amerykańskiemu. Jej założyciel i dyrektor generalny, Jamie Turner, twierdzi, że ma siedzibę w San Francisco (news.convex.dev, zbiórka 57 milionów dolarów w ramach serii B prowadzonej przez Insight Partners, 4 sierpnia 2026 r.). Wybór regionu Irlandii nie powoduje zmiany jurysdykcji firmy przechowującej Twoje dane.

Jest to dokładnie ten sam mechanizm, jaki udokumentowano w przypadku Supabase. Region europejski sprawdzony w panelu administracyjnym nie wystarczy, aby wyjść z reżimu prawnego CLOUD Act, o ile spółka-matka pozostaje amerykańska. Aurabase SAS, spółka prawa francuskiego, posiada sprawdzoną infrastrukturę produkcyjną w Niemczech (Norymberga, Falkenstein) i Finlandii (Helsinki).

Kop głębiej: dlaczego ustawa CLOUD zmienia Twój wybór BaaS

#
Stanowisko redakcyjne

W przypadku benchmarków wspólna powściągliwość — w dwóch różnych kierunkach

Convex zajął publiczne stanowisko przeciwko wyścigowi o standardy marketingowe. Tytuł jego wpisu nie jest niuansowany: „Nie interesują mnie testy porównawcze twoich baz danych (i ty też nie powinieneś)” (stack.convex.dev/on-competitive-benchmarks, dostęp 24 sierpnia 2026). Zakładany wybór postawy, a nie ukierunkowany atak – w poście nie wymieniono żadnego konkretnego konkurenta.

Stanowisko Aurabase opiera się na tej samej obserwacji, ale zmierza w przeciwnym kierunku: zamiast rezygnować z publikowania danych liczbowych, należy publikować powtarzalną i przestarzałą metodologię porównawczą. Jest to wciąż proces w toku — w tym artykule nie przedstawiono żadnych danych liczbowych dotyczących wyników, dopóki nie towarzyszy im pełna metodologia.

#
Ekosystem

Kompleksowy TypeScript a wielojęzyczny SDK

Convex dokonuje radykalnego wyboru: jeden język, od schematu, przez funkcję serwera, po klienta React, z kompleksowym pisaniem bez ręcznego generowania. To prawdziwy wzrost produktywności dla zespołu, który zna już w 100% TypeScript.

Zestaw SDK JavaScript Aurabase jest dystrybuowany w 10 pakietach npm oznaczonych @aurabase/*, wszystkie opublikowane i możliwe do zainstalowania. W repozytorium znajdują się także pakiety SDK Python, Dart i Rust. Żaden z trzech nie został jeszcze opublikowany w odpowiednim rejestrze (PyPI, pub.dev, crates.io): można je obecnie zainstalować wyłącznie w zależności od repozytorium Git. Szerszy zakres wielojęzyczności na papierze, z prawdziwą luką w wykonaniu, którą należy wypełnić, zanim w pełni ją wykorzystasz.

#
Ruchliwość

standardowy pg_dump w porównaniu z modelem zastrzeżonym

Aurabase bazuje na standardzie PostgreSQL 16 i API zgodnym z PostgREST. Eksport schematu i danych odbywa się za pomocą klasycznego pg_dump/pg_restore — do Aurabase lub dowolnego innego Postgres.

Convex nie opiera się na SQL: nie ma bezpośredniego odpowiednika eksportu do standardowego formatu relacyjnego. Migracja aplikacji Convex do backendu SQL wymaga przemodelowania schematu na tabele relacyjne i przepisania warstwy dostępu do danych, a nie tylko konwersji pliku eksportu.

#
Uczciwość redakcyjna

Kiedy Convex pozostaje właściwym wyborem

Jeśli Twój zespół posługuje się już w 100% TypeScriptem, tworzy responsywną aplikację React i nie polega w dużym stopniu na rozszerzeniach SQL lub Postgres, Convex ma realną przewagę nad produktem. Dwie konkretne zalety: automatyczna responsywność bez konfiguracji i kompleksowe pisanie, które redukuje całą klasę błędów związanych z integracją frontendu/backendu.

Kompromis pojawia się, gdy kryteriami decyzyjnymi stają się SQL, RLS Postgres, przenośność danych lub region hostingowy w Niemczech/Finlandii z francuską firmą-matką. To tutaj Aurabase buduje swój wyróżnik.

#
Przegląd

Co wyróżnia obie platformy

Model danychStandard PostgreSQL 16, SQL, natywny RLSZastrzeżony relacyjny dokument, konstruktor zapytań TypeScript, bez SQL
SilnikRust (ujednolicony obszar roboczy, 12 usług)Rdza (silnik) + V8 (działające funkcje TS)
Reakcja na cośNATS JetStream CDC, subskrypcja opcjonalna na kanałAutomatyczna subskrypcja na żądanie (WebSocket + zestaw do odczytu)
LicencjaMIT, open source bez opóźnieńFSL-1.1-Apache-2.0 (Pure Apache 2 lata po każdym wydaniu)
Natywna sztuczna inteligencjaNL2SQL + RAG (pgvector, wyszukiwanie HNSW)RAG + wyszukiwanie wektorowe (akcje), brak możliwości NL2SQL
ZakwaterowanieNiemcy + Finlandia, firma francuska (Paryż)Region Irlandii od 2026 roku, firma amerykańska
RuchliwośćStandard pg_dump/pg_restore, kompatybilny z PostgRESTBrak standardowego eksportu SQL, model zastrzeżony

Chcesz porównania skupiającego się na otwartym kodzie źródłowym i własnym hostingu? Zobacz Aurabase vs Appwrite. Aby zapoznać się z porównaniem i architekturą testu porównawczego Postgres, zobacz Aurabase vs Supabase.

#
Często zadawane pytania

Często zadawane pytania

Czy Convex jest oprogramowaniem typu open source?+
Silnik Convex jest udostępniany na licencji FSL-1.1-Apache-2.0, licencji „uczciwego źródła”. Upoważnia do dowolnego wykorzystania z wyjątkiem tworzenia produktu konkurencyjnego dla Convex Cloud, a każda wersja przechodzi na Apache 2.0 pure po dwóch latach od jej udostępnienia. Przestrzeń robocza Aurabase Rust i JavaScript SDK są niezwłocznie udostępniane na licencji MIT, open source.
Czy Convex oferuje region hostingowy w Europie?+
Tak: Convex oferuje region UE Zachodniej (Irlandia), wdrożony od lutego 2026 r., oprócz domyślnego regionu Wschodnie USA. Convex Inc. pozostaje jednak firmą amerykańską. Jej założyciel i dyrektor generalny przedstawia się jako z siedzibą w San Francisco, co nie eliminuje prawnego narażenia na ustawę CLOUD, niezależnie od wybranego regionu przechowywania.
Czy możemy przeprowadzić migrację aplikacji Convex do Aurabase?+
Nie poprzez prosty eksport/import. Convex nie udostępnia kodu SQL i przechowuje dane w zastrzeżonym modelu dokumentowo-relacyjnym. Migracja do Aurabase (PostgreSQL 16) wiąże się z przemodelowaniem schematu na tabele relacyjne i przepisaniem warstwy dostępu do danych. Przewodnik po migracji Supabase → Aurabase szczegółowo opisuje mechanikę, którą można przenieść dla już relacyjnego projektu — przydatny punkt wyjścia, nawet jeśli Convex nie jest Postgres.

GOTOWY DO WDROŻENIA?

Twój backend w pięć minut.

Karta kredytowa nie jest wymagana · 500 MB za darmo · 50 000 MAU