Videoconferência com Postgres: A Inovação que Chega do Banco de Dados
Aprofundamento CEVIU
Aprofundamento
A SpacetimeDB não é um PostgreSQL modificado, é um banco de dados novo, com arquitetura radicalmente diferente: executa código de aplicação (em Rust, TypeScript, C#) diretamente dentro do próprio motor, compilado para WebAssembly, sem camadas intermediárias. A videochamada não 'roda sobre' Postgres, como sugere o título da notícia; o nome do artigo é enganoso. O que acontece é que a SpacetimeDB, por ser um banco com lógica embarcada e sincronização em tempo real nativa, permite construir aplicações como SpaceChatDB, uma P2P chat com vídeo, onde cada participante se conecta diretamente ao mesmo espaço de dados compartilhado, sem servidor de sinalização ou media server tradicional. Os dados de sessão, metadados de stream e até parte do roteamento são gerenciados pelo banco em memória, com persistência assíncrona no log.
Isso só é viável porque a SpacetimeDB elimina três gargalos clássicos: latência de rede entre app e DB, serialização/desserialização de JSON ou protocol buffers, e concorrência via locks externos. Em testes recentes, ela processa mais de 150 mil transações por segundo com módulos em Rust, quase 100 vezes mais que um stack Node.js + PostgreSQL no mesmo cenário. A demo da 'primeira videochamada do mundo sobre um banco de dados', feita em 27 de fevereiro de 2026, usou exatamente esse modelo: os frames de vídeo eram segmentados, rotulados com timestamps e inseridos como eventos atômicos no banco, enquanto clientes consumiam esses eventos em tempo real via subscriptions push.
Por que isso importa
Essa abordagem reduz drasticamente a complexidade de infraestrutura para apps em tempo real, não há necessidade de Kafka, Redis Streams, WebRTC SFU/MCU separados ou APIs REST para estado compartilhado. Um único binário SpacetimeDB substitui múltiplos serviços. Para startups e jogos multiplayer, isso significa menor custo operacional, menos pontos de falha e iterações mais rápidas: alterar regras de acesso ou lógica de sessão é editar um reducer em Rust e fazer deploy, sem tocar em orquestração ou rede. O BitCraft Online, MMORPG em acesso antecipado desde junho de 2025, já prova que o modelo escala: todo seu backend, incluindo combate síncrono e economia persistente, roda em um único módulo SpacetimeDB.
Perguntas frequentes
SpacetimeDB é um fork do PostgreSQL?
Não. É um banco de dados novo, escrito em Rust, com arquitetura de banco + runtime unificado. Não compartilha código com PostgreSQL, nem usa seu parser ou executor. A confusão vem do marketing, mas tecnicamente é comparável a um SQLite com WebAssembly embutido, não a um Postgres modernizado.
Como funciona a videochamada se não há servidor de mídia?
A SpacetimeDB não transmite vídeo diretamente. Ela coordena a sessão: troca de SDP, controle de quem está ligado, timestamps e metadados de stream. O áudio e vídeo seguem por WebRTC ponto a ponto entre browsers. O banco age como 'cérebro da chamada', não como 'canal de dados'.
Posso usar isso em produção hoje?
Sim, mas com ressalvas. A versão 2.0 (lançada em fevereiro de 2026) traz estabilidade crítica e precificação acessível, incluindo um tier gratuito. No entanto, ainda não há suporte oficial a backups incrementais ou replicação geográfica avançada, recursos essenciais para sistemas financeiros ou governamentais.
Fontes
- planetscale.comfonte original
- Categoria
- CEVIU
- Publicado
- 10 de março de 2026
- Editoria
- CEVIU
