SurrealDB

SurrealDB

SurrealDB Ltd · Outros

O SurrealDB é um banco de dados multimodelo que reúne documentos, grafos, vetores e dados relacionais em um só motor, consultável com SurrealQL e em uma única transação ACID.

Prévia da interface de SurrealDB

Sobre SurrealDB

What Is SurrealDB

O SurrealDB é um banco de dados criado pela SurrealDB Ltd, empresa britânica fundada em 2022. O diferencial está na abrangência: em vez de manter um banco relacional ao lado de um de documentos e de outro de grafos, você fica com um motor só que dá conta dos três, mais vetores e séries temporais. Tudo conversa na mesma linguagem, o SurrealQL, e cada gravação entra em uma única transação ACID.

A vantagem aparece quando o projeto precisa de mais de um formato de dado ao mesmo tempo. Um recurso de recomendação quer vetores para medir similaridade e um grafo para seguir relacionamentos. Um feed social quer documentos para as publicações e arestas para os seguidores. O SurrealDB resolve os dois em uma só instrução, sobre uma única cópia dos dados, então não há nada para sincronizar entre sistemas.

Vale olhar os limites também. É um motor mais novo que o PostgreSQL ou o MongoDB, então o time de gente que o conhece e o catálogo de ferramentas testadas são menores. A licença (BSL 1.1) ainda barra um uso específico: oferecer o SurrealDB como serviço gerenciado a terceiros que criam os próprios esquemas. Auto-hospedá-lo em produção é permitido.

Getting Started

  1. Crie uma conta gratuita no SurrealDB Cloud, ou instale o binário com curl --proto '=https' --tlsv1.2 -sSf https://install.surrealdb.com | sh.
  2. Suba uma instância de teste com surreal start --user root --pass root memory, ou implante uma instância na nuvem pelo Studio.
  3. Defina uma tabela e seus campos em SurrealQL com DEFINE TABLE e DEFINE FIELD, e insira registros com CREATE.
  4. Consulte com SELECT, siga arestas com a sintaxe de seta, ou ordene resultados por similaridade vetorial com vector::similarity::cosine.
  5. Conecte sua aplicação por um dos SDKs oficiais, ou abra o Surrealist, ferramenta de consulta inclusa, para explorar os dados visualmente.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de SurrealDB.

Plano gratuitoSim
Planos pagos$15.33 - $1,758.57/mo
PlataformaLinux, macOS, Windows, Cloud, WebAssembly
DesenvolvedorSurrealDB Ltd
CategoriaOutros
Data de lançamentoSep 2022
Última atualizaçãoSep 2026
Visitas ao site81.1K
Ranking global do site394.3K
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores de backend
  • Engenheiros de IA que criam agentes
  • Times pequenos de produto

Tarefas

  • Montar recuperação GraphRAG
  • Manter painéis em tempo real
  • Modelar um grafo de conhecimento
  • Embutir um banco em um aplicativo

Cenários

  • Prototipar um recurso que mistura dados estruturados e não estruturados
  • Consolidar uma pilha de bancos
  • Publicar um app que precisa funcionar offline ou na borda

Principais recursos

Um motor, todos os modelos de dados

O SurrealDB funciona ao mesmo tempo como banco de documentos, banco de dados de grafos, banco vetorial e banco relacional, e ainda guarda séries temporais. Você consulta tudo junto em vez de manter sistemas separados com código de ligação entre eles. É nessa peça que o resto do produto se apoia.

SurrealQL

O SurrealQL mistura a sintaxe do SQL com operações de grafo e de vetor. Uma única instrução pode percorrer um relacionamento, ordenar por similaridade de cosseno e filtrar por um campo. É parecido com SQL o bastante para aprender rápido, mas não o suficiente para reaproveitar suas consultas atuais sem mexer.

Consultas ao vivo

O LIVE SELECT transforma o banco de dados em um banco de dados em tempo real. Quando uma linha que casa com a consulta muda, o servidor envia a novidade aos clientes inscritos por WebSocket, com suporte a diff e patch para os pacotes não crescerem. Em chat, painéis e monitoramento, isso elimina uma camada de polling.

Controle de acesso detalhado

As permissões se definem por papel, tabela, registro e campo, e as regras são escritas em SurrealQL. Um usuário, serviço ou agente vê só os registros que lhe cabem. Isso pesa quando o frontend se conecta direto ao banco.

Embutível e distribuído

O mesmo motor roda embutido no seu app, como banco de dados auto-hospedado em um servidor ou como cluster distribuído sobre o TiKV. Você pode começar em memória, passar para disco com RocksDB e crescer sem reescrever consultas.

Nuvem gerenciada e memória para agentes

O SurrealDB Cloud cuida da infraestrutura, dos backups e do monitoramento, com cobrança por uso. O Agent Memory, produto mais recente, guarda o que um agente de IA aprende com a fonte e o horário, no mesmo motor.

Prós e contras

Prós

  • Reduz vários bancos a um único motor, o que corta implantações e trabalho de sincronização.
  • Consulta documentos, grafos, vetores e dados relacionais em uma única transação ACID.
  • As consultas ao vivo enviam as mudanças aos clientes sem uma camada de mensageria à parte.
  • Roda embutido, auto-hospedado ou em nuvem gerenciada, com as mesmas consultas.
  • O plano gratuito inclui 1 GB de armazenamento, sem expiração.

Contras

  • As ferramentas ao redor são mais novas que as do PostgreSQL ou do MongoDB, então há menos utilitários de terceiros e menos documentação da comunidade.
  • O SurrealQL não é SQL padrão, então suas consultas atuais precisam ser reescritas e os times encaram uma curva de aprendizado.
  • A licença BSL 1.1 proíbe oferecer o SurrealDB como serviço gerenciado a terceiros, o que descarta alguns modelos de negócio.
  • A nuvem gerenciada roda só na AWS por enquanto, com o Azure ainda por vir.

Perguntas frequentes

Sim. O motor pode ser usado, modificado e auto-hospedado sem custo, inclusive em produção, e o SurrealDB Cloud tem um plano gratuito com 1 GB de armazenamento que não expira. A licença BSL 1.1 só restringe oferecê-lo como serviço gerenciado a terceiros.

Conteúdo relacionado

Explore ferramentas, skills e artigos relacionados a SurrealDB.

Alternativas a SurrealDB

BinkBink

BinkBink

BinkBink · Outros
Escolha do editor

O BinkBink é uma plataforma de jogos online gratuita e um criador de jogos com IA que deixa qualquer pessoa transformar uma breve descrição em texto em um jogo de navegador jogável. Você pode entrar em centenas de jogos feitos pela comunidade. Ou descreve a sua própria ideia, joga em segundos e compartilha com amigos. Quer criar seu próprio jogo? Não precisa programar. Sem configurar motor, sem download, sem complicação.

Grátis / $0Ver detalhes
Audiogen

Audiogen

Audiogen Inc. · Outros

O Audiogen é um gerador de música com IA criado pela Audiogen Inc., uma equipe de pesquisa pequena que passou cerca de 2,5 anos treinando o próprio modelo de música generativa e desenhando uma interface web em volta dele. Em vez de uma simples caixa de texto, essa ferramenta de música com IA transforma a linha do tempo em uma Estação de Trabalho de Áudio Generativo, ou GAW, voltada para iniciantes, na qual o inpainting, a extensão, a remixagem e a edição de faixas funcionam mais como pintar em uma tela. O produto ainda está em beta, então o acesso passa por uma lista de espera ou por um convite. Os planos pagos ainda não foram publicados.

Grátis / Free (beta)Ver detalhes
Aiml API

Aiml API

AIMLAPI OÜ · Outros

A Aiml API é uma API unificada de modelos de IA que coloca mais de 1000 modelos da OpenAI, Google, Anthropic e outros por trás de um único endpoint e uma única fatura. Você escreve código contra um só esquema compatível com OpenAI e depois alterna entre modelos de chat, imagem, vídeo e áudio mudando uma string de modelo. Ela serve para desenvolvedores e equipes pequenas que querem acesso multimodelo sem administrar uma dúzia de contas de fornecedor separadas, e elimina a dor de cabeça comum de faturamento que vem com testar vários fornecedores. Uma chave cobre tudo.

Grátis / $0 - $200/moVer detalhes