Voltar
SurrealDB 4 reconstrói o query engine com mais de 240 correções e adiciona compatibilidade com PostgreSQL, MySQL e MongoDB

SurrealDB 4 reconstrói o query engine com mais de 240 correções e ganha compatibilidade com PostgreSQL, MySQL e MongoDB

Aprofundamento CEVIU

Aprofundamento

O SurrealDB 4 reconstrói o núcleo de consultas e traz mais de 240 correções que não existem em nenhuma versão 3.x. Segundo a fonte, mais de 90 relatos de bugs da comunidade no GitHub foram resolvidos só na versão 4, e mais de 4.500 arquivos de teste em SurrealQL rodam a cada mudança. Os números de desempenho vêm do crud-bench, no mesmo hardware: operações de CRUD 42% mais rápidas, varreduras completas de tabela 2,3 vezes mais rápidas e consultas indexadas projetadas em 22 vezes mais rápidas. Esse último valor é projeção, não medição.

Há ganhos em vetor e texto. Um índice HNSW de 1 milhão de vetores com 768 dimensões foi construído em 986 s, contra 7.290 s, em lotes paralelos num servidor de 64 núcleos. Uma busca vetorial filtrada em 1% caiu de 27 ms para 1,1 ms. A indexação de 200 mil registros de 4,2 KB com um índice full-text caiu de 24,5 para 9,4 minutos.

Na compatibilidade, clientes PostgreSQL e MySQL conectam pelos respectivos protocolos de rede e rodam um subconjunto definido de SQL pelo mesmo planejador do SurrealQL. Entram joins, agregações, ON CONFLICT, mudanças de esquema, transações, CTEs não recursivas e COPY em texto e CSV. CTEs recursivas e funções de janela são recusadas, com erro nomeado antes de qualquer alteração de dados. O mql.js 1.0 leva a API do driver Node.js do MongoDB, incluindo pipelines de agregação e Mongoose, ao SurrealDB: troca-se o import e a string de conexão.

O mesmo motor roda no SurrealDB Earth, serverless na Cloudflare (cold start de cerca de 300 ms, escala a zero quando ocioso, mais de 10 bilhões de linhas por segundo no pico, com transações) e no SurrealDS, sobre armazenamento de objetos. No SurrealDS, com a política padrão de duas zonas, a escrita só é confirmada depois de gravada em disco nas duas. Registros da versão 3.x continuam legíveis.

O que mudou

Em 26 de fevereiro de 2026, o CEVIU noticiou "Bancos de Dados Não Foram Criados para a Proliferação de Agentes de IA, SurrealDB Busca Solucionar Isso", sobre o SurrealDB 3.0 unificando estado transacional, memória de longo prazo, busca vetorial e grafo em um motor multi-modelo. A versão 4 mantém esse posicionamento para agentes, mas agora parte de um núcleo de consultas reconstruído, com correções ausentes da 3.x, camadas de compatibilidade com PostgreSQL, MySQL e MongoDB e as ofertas Earth e SurrealDS rodando o mesmo motor.

Por que isso importa

Para quem opera Postgres ou MySQL e avalia um banco multi-modelo, a compatibilidade por protocolo reduz o custo de testar o SurrealDB sem reescrever clientes. O subconjunto de SQL é limitado, então vale validar se suas consultas usam CTEs recursivas ou funções de janela antes de qualquer migração. Os ganhos de desempenho são da própria fabricante, e os 22 vezes são projeção. Convém repetir o crud-bench com a sua carga.

Linha do tempo

  1. CEVIU noticia o SurrealDB 3.0 como motor multi-modelo para agentes de IA.

  2. SurrealDB 4 chega com query engine reconstruído, mais de 240 correções e compatibilidade com PostgreSQL, MySQL e MongoDB.

Perguntas frequentes

Clientes PostgreSQL e MySQL conseguem se conectar ao SurrealDB 4?

Sim. O SurrealDB 4 fala os protocolos de rede do PostgreSQL e do MySQL e aceita um subconjunto definido de SQL, executado pelo mesmo planejador do SurrealQL. Joins, agregações, ON CONFLICT, transações e CTEs não recursivas funcionam. CTEs recursivas e funções de janela são recusadas com erro nomeado.

Os dados da versão 3.x continuam legíveis no SurrealDB 4?

Sim, a fonte afirma que todo registro da 3.x segue legível. As notas de versão listam as poucas mudanças que devem ser conferidas primeiro na atualização.

Qual a diferença entre SurrealDB Earth e SurrealDS?

Os dois rodam o motor do SurrealDB 4. O Earth é serverless na Cloudflare, com milhares de bancos isolados que escalam a zero quando ociosos. O SurrealDS roda em clusters sobre armazenamento de objetos, e na política padrão confirma a escrita só após gravá-la em duas zonas.

Como os 42% e os 22 vezes de desempenho foram medidos?

Os 42% de ganho em CRUD e os 2,3 vezes em varreduras completas vêm do crud-bench, no mesmo hardware da versão 3.x. Já as consultas indexadas 22 vezes mais rápidas são descritas como projeção. Os dados são da própria fabricante.

Fontes

Avalie este artigo:
Categoria
CEVIU Dados
Publicado
05 de novembro de 2026
Editoria
CEVIU Dados

Quer receber mais sobre CEVIU Dados?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser
SurrealDB 4 reconstrói o query engine com mais de 240