PRODPlataforma BaaS europeia soberanaAbra o painel →

Comparações · 9 minutos de leitura

Aurabase vs Convex: SQL nativo ou back-end reativo?

Affane Daylami · Fondateur · 21 de julho de 2026

Voltar ao blog

Convex faz a aposta oposta da maioria dos BaaS: sem Postgres, sem SQL, um construtor de consultas TypeScript proprietário e capacidade de resposta automática por padrão. Aurabase permanece no PostgreSQL 16 padrão, com SQL nativo e segurança em nível de linha. Porém, os dois motores compartilham um ponto comum que raramente é destacado: eles são escritos em Rust. Aqui é onde todos ganham, sem má-fé.

Este texto em inglês foi gerado automaticamente a partir do original em francês e ainda não foi revisado.
Esta página foi traduzida automaticamente. A versão em inglês é oficial.

O essencial

Convex substitui o SQL por um modelo relacional de documento proprietário conduzido em TypeScript, com sincronização automática em tempo real assim que uma consulta muda - sem nenhum código de assinatura para escrever. Aurabase mantém o padrão PostgreSQL 16: SQL, RLS, pg_dump/pg_restoree portabilidade que o modelo proprietário da Convex não permite. Ambos os motores são escritos em Rust. Desde fevereiro de 2026, a Convex oferece uma região da UE (Irlanda), mas continua a ser uma empresa americana; Aurabase SAS é uma empresa francesa, sediada na Alemanha e na Finlândia. A escolha depende da sua prioridade: capacidade de resposta pronta para uso em TypeScript ou SQL portátil com soberania documentada da UE.

#
Modelo de dados

SQL Postgres nativo vs. construtor de consultas TypeScript proprietário

Aurabase é baseado no padrão PostgreSQL 16: SQL, migrações clássicas, políticas RLS. Convexo segue o caminho oposto. Sua documentação oficial é explícita nesta escolha: "Não há nada para configurar e não há necessidade de escrever nenhum SQL. Basta usar JavaScript para expressar as necessidades do seu aplicativo" (docs.convex.dev/database, acessado em 24 de agosto de 2026). As tabelas convexas armazenam documentos digitados por um esquema TypeScript opcional, criado inicialmente insert, sem DDL para escrever.

Esta é a aparência de uma consulta convexa típica, com um índice declarado no esquema:

convex/tasks.tstypescript
// Consulta convexa – TypeScript, não 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()
  },
})

Nenhum dos modelos é estritamente superior. O construtor de consultas da Convex elimina uma classe inteira de bugs de injeção de SQL por construção. Ele também bloqueia você em sua própria linguagem de consulta. Nenhuma ferramenta de BI padrão, nenhum Postgres ORM existente, nenhuma extensão SQL como pgvector ou pg_graphql sem reescrita completa da camada de dados.

#
Capacidade de resposta

Sincronização automática com aceitação do CDC por canal

Na Convex, qualquer consulta responde por padrão. O cliente abre uma conexão WebSocket para a implantação e o mecanismo retém todas as linhas lidas por cada solicitação (seu “conjunto de leitura”). Assim que uma mutação afetar esse conjunto de leitura, a função será reproduzida no lado do servidor. O resultado atualizado é enviado ao cliente, sem nenhum código de assinatura para escrever (stack.convex.dev/how-convex-works, acessado em 24 de agosto de 2026).

Aurabase realtime funciona de maneira oposta, em opt-in. NATS JetStream transmite o fluxo de mudança PostgreSQL (CDC); você se inscreve explicitamente em um canal via channel().on('postgres_changes', …), com possível filtragem por coluna. Este é mais código para escrever para uma visualização ao vivo, mas um protocolo padrão apoiado pela replicação lógica do Postgres - não um mecanismo proprietário acoplado a um construtor de consulta específico.

#
Motor e licença

Ferrugem em ambos os lados, MIT versus FSL

Um ponto comum que não esperamos encontrar aqui: ambos os motores são escritos em Rust. O repositório de código aberto Convex (get-convex/convex-backend) é composto principalmente de caixas Rust. TypeScript é usado apenas para o ambiente de execução de funções de desenvolvedor, por meio do mecanismo V8 (stack.convex.dev/how-convex-works, acessado em 24 de agosto de 2026). Em relação ao Supabase – pilha Elixir/Go/TypeScript/Node – o núcleo Rust continua sendo um verdadeiro diferencial do Aurabase. Contra o Convex, não: ambos fizeram essa aposta, cada um para construir um mecanismo transacional confiável sem pausas imprevisíveis na coleta de lixo.

A diferença se resume à licença. O código do motor Convex (get-convex/convex-backend) é lançado sob FSL-1.1-Apache-2.0, uma licença de fonte justa. Autoriza qualquer uso, exceto a criação de um produto concorrente da Convex Cloud. Cada versão muda para Apache 2.0 puro dois anos após ser disponibilizada - cláusula verificada diretamente no arquivo LICENSE.md no repositório (github.com/get-convex/convex-backend, acessado em 24 de agosto de 2026). O espaço de trabalho Rust e o SDK JavaScript Aurabase são publicados sob a licença MIT, código aberto, sem atrasos ou restrições de uso.

Auto-hospedagem possível em ambos os lados, com nuances

Convex oferece uma imagem oficial do Docker para auto-hospedagem (ghcr.io/get-convex/convex-backend). Ele armazena no SQLite por padrão, mas pode contar com Postgres ou MySQL na configuração — sem nunca expor o SQL ao aplicativo. Aurabase fornece um gráfico oficial do Helm e um banco k3d local (./start.sh) em seu repositório, sem restrições de licença, mas a nuvem gerenciada continua sendo a rota primária recomendada para produção.

#
Inteligência Artificial

RAG em ambos os lados, NL2SQL específico para Aurabase

Convexo não fica de fora da IA. Sua pesquisa vetorial nativa é acessível em actions, com um índice vetorial declarado no esquema. Com sua estrutura @convex-dev/agent e rag.search(), ele forma uma capacidade RAG comparável, no papel, ao RAG nativo do Aurabase (docs.convex.dev/search/vector-search, acessado em 24 de agosto de 2026).

A verdadeira diferença não é, portanto, “RAG versus nenhum RAG”. Aurabase também integra um mecanismo NL2SQL — tradução de uma pergunta em linguagem natural em uma consulta SQL, validada e limitada antes da execução. Convex não pode oferecer estruturalmente um equivalente: sem SQL para traduzir, não há nada para gerar. Isto é uma consequência direta da escolha da arquitetura documentada acima, e não um atraso do produto.

#
Soberania

Uma região da UE na Convex, uma empresa americana por trás

A Convex oferece uma região EU West (Ireland), implantada desde 6 de fevereiro de 2026, além de sua região leste dos EUA padrão (docs.convex.dev/production/regions e news.convex.dev, acessado em 24 de agosto de 2026). Uma verdadeira opção que merece ser reconhecida. Mas a Convex Inc. continua sendo uma empresa sob a lei americana. Seu fundador e CEO, Jamie Turner, diz estar baseado em São Francisco (news.convex.dev, arrecadação de US$ 57 milhões na Série B liderada pela Insight Partners, 4 de agosto de 2026). A escolha da região da Irlanda não altera a jurisdição da empresa que hospeda os seus dados.

Este é exatamente o mesmo mecanismo documentado com Supabase. Uma região europeia verificada num painel de administração não é suficiente para sair do regime jurídico do CLOUD Act enquanto a empresa-mãe permanecer americana. Aurabase SAS, uma empresa de direito francês, opera uma infra-estrutura de produção verificada na Alemanha (Nuremberg, Falkenstein) e na Finlândia (Helsínquia).

Aprofunde-se: por que a Lei CLOUD muda sua escolha de BaaS

#
Postura editorial

Nos índices de referência, contenção partilhada — em duas direções diferentes

A Convex assumiu uma posição pública contra a corrida por benchmarks de marketing. O título de sua postagem não tem nuances: “Não me importo com os benchmarks do seu banco de dados (e você também não deveria)” (stack.convex.dev/on-competitive-benchmarks, acessado em 24 de agosto de 2026). Uma escolha de postura assumida, não um ataque direcionado – a postagem não menciona nenhum concorrente em particular.

A posição da Aurabase baseia-se na mesma observação, mas toma a direcção oposta: publicar uma metodologia de benchmark reproduzível e datada em vez de desistir de publicar números. Este ainda é um trabalho em andamento – nenhum número de desempenho é destacado neste artigo até que seja acompanhado por sua metodologia completa.

#
Ecossistema

TypeScript de ponta a ponta vs. SDK multilíngue

A Convex faz uma escolha radical: uma linguagem única, do esquema à função do servidor e ao cliente React, com digitação ponta a ponta sem geração manual. Este é um verdadeiro aumento de produtividade para uma equipe que já é 100% TypeScript.

O Aurabase JavaScript SDK é distribuído em pacotes de 10 npm rotulados @aurabase/*, todos publicados e instaláveis. SDKs Python, Dart e Rust também existem no repositório. Nenhum dos três ainda foi publicado em seus respectivos registros (PyPI, pub.dev, crates.io): eles só podem ser instalados na dependência de um repositório Git no momento. Cobertura multilíngue mais ampla no papel, com uma lacuna real de execução a ser preenchida antes de reivindicá-la totalmente.

#
Portabilidade

pg_dump padrão versus modelo proprietário

Aurabase é baseado no padrão PostgreSQL 16 e em uma API compatível com PostgREST. Uma exportação de esquema e dados é feita com o clássico pg_dump/pg_restore - para Aurabase ou para qualquer outro Postgres.

Convex não depende de SQL: não há equivalente direto à exportação para um formato relacional padrão. A migração de um aplicativo Convex para um backend SQL envolve remodelar o esquema em tabelas relacionais e reescrever a camada de acesso a dados – não apenas converter um arquivo de exportação.

#
Honestidade editorial

Quando Convexo continua sendo a escolha certa

Se sua equipe já é 100% TypeScript, construindo um aplicativo React responsivo e não depende muito de extensões SQL ou Postgres, o Convex tem uma vantagem real de produto. Duas vantagens concretas: capacidade de resposta automática sem configuração e digitação ponta a ponta que reduz toda uma classe de bugs de integração frontend/backend.

O compromisso surge quando SQL, RLS Postgres, portabilidade de dados ou uma região de hospedagem na Alemanha/Finlândia com uma empresa-mãe francesa tornam-se critérios de decisão. É aqui que a Aurabase constrói o seu diferencial.

#
Visão geral

O que distingue as duas plataformas

Modelo de dadosPadrão PostgreSQL 16, SQL, RLS nativoDocumento relacional proprietário, construtor de consultas TypeScript, sem SQL
MotorRust (espaço de trabalho unificado, 12 serviços)Rust (motor) + V8 (executando funções TS)
Capacidade de respostaNATS JetStream CDC, assinatura opcional por canalAssinatura automática por solicitação (WebSocket + conjunto de leitura)
LicençaMIT, código aberto sem demoraFSL-1.1-Apache-2.0 (Pure Apache 2 anos após cada lançamento)
IA nativaNL2SQL + RAG (pgvector, pesquisa HNSW)RAG + pesquisa vetorial (ações), não é possível NL2SQL
AlojamentoAlemanha + Finlândia, empresa francesa (Paris)Região da Irlanda desde 2026, empresa americana
PortabilidadePadrão pg_dump/pg_restore, compatível com PostgRESTNenhuma exportação SQL padrão, modelo proprietário

Quer uma comparação focada em código aberto e auto-hospedagem? Consulte Aurabase vs Appwrite. Para a comparação e arquitetura de benchmark do Postgres, consulte Aurabase vs Supabase.

#
Perguntas frequentes

Perguntas frequentes

O Convex é de código aberto?+
O mecanismo Convex é lançado sob a licença FSL-1.1-Apache-2.0, uma licença de “fonte justa”. Autoriza qualquer uso, exceto a criação de um produto concorrente do Convex Cloud, e cada versão muda para Apache 2.0 puro dois anos após sua disponibilização. O espaço de trabalho Aurabase Rust e JavaScript SDK são lançados sob a licença MIT, código aberto sem demora.
A Convex oferece uma região de hospedagem na Europa?+
Sim: a Convex oferece uma região Oeste da UE (Irlanda), implantada desde fevereiro de 2026, além de sua região Leste dos EUA padrão. A Convex Inc., no entanto, continua sendo uma empresa americana. Seu fundador e CEO apresenta-se baseado em São Francisco, o que não elimina a exposição legal ao CLOUD Act, independente da região de armazenamento escolhida.
Podemos migrar uma aplicação Convex para Aurabase?+
Não por uma simples exportação/importação. Convex não expõe SQL e armazena dados em um modelo relacional de documento proprietário. A migração para o Aurabase (PostgreSQL 16) envolve remodelar o esquema em tabelas relacionais e reescrever a camada de acesso a dados. O guia de migração Supabase → Aurabase detalha a mecânica transferível para um projeto já relacional - um ponto de partida útil mesmo que Convex não seja Postgres.

PRONTO PARA IMPLEMENTAR?

Seu back-end em cinco minutos.

Não é necessário cartão de crédito · 500 MB grátis · 50.000 MAU