Vibecoding
Qual banco de dados usar no seu projeto vibecoding em 2026 (comparativo honesto)
Firebase, Supabase, Neon, Convex, Turso. Testei os 5 em projeto real. Cada um tem um jeito de pensar diferente. Este é o comparativo que eu queria ter lido antes de escolher: free tier, prós, contras, quando cada um ganha. Eu uso Firebase e vou te dizer honestamente onde ele perde.
Toda vez que alguém começa um projeto vibecoding, trava na mesma pergunta: qual banco de dados eu uso?
A IA vai sugerir o que ela viu mais nos dados de treino (geralmente Firebase ou Supabase). Mas "o mais comum" não é "o certo pro seu caso".
Testei os 5 principais em projeto real. Este é o comparativo honesto. E vou começar confessando: eu uso Firebase, e vou te dizer exatamente onde ele ganha e onde ele perde.
Câmbio e método
Preços de hoje, 07 de julho de 2026, 1 USD = R$ 5,07 (cotacao revisada em 31/07/2026). Free tiers das páginas oficiais no mesmo dia. Se você lê isso meses depois, confere na fonte.
1. Firebase (Google)
O que é: plataforma completa do Google. Banco NoSQL (Firestore), autenticação, hosting, functions, tudo integrado.
Free tier (plano Spark):
- Firestore: 1 GB de dados, 50k leituras/dia, 20k escritas/dia.
- Auth: ilimitado pra e-mail/senha e provedores sociais.
- Hosting: 10 GB.
- Atenção: o Cloud Storage saiu do plano grátis em fevereiro de 2026. Agora precisa de cartão.
Pontos fortes:
- Ecossistema completo. Auth + banco + hosting + functions num lugar.
- Prototipagem rapidíssima. Do zero ao app funcionando em horas.
- Auth é o melhor do mercado. Login social em 3 linhas.
- Integra nativo com o resto do Google (Analytics, etc.).
Pontos fracos:
- Te trava no Google. Migrar pra fora depois é dor.
- Firestore é NoSQL. Query complexa (join, agregação) é sofrimento.
- Custo escala de forma imprevisível. Muita leitura vira conta alta.
- Vendor lock-in real: seu código fica cheio de API específica do Firebase.
Meu take: uso Firebase no meu site e em projeto que precisa de auth robusto rápido. Recomendo com ressalva: sabe que você tá casando com o Google. Se seu projeto vai crescer e você quer portabilidade, pensa duas vezes.
Link: firebase.google.com
2. Supabase
O que é: o "Firebase open-source". Postgres (banco relacional de verdade) + auth + storage + realtime, num pacote.
Free tier:
- 500 MB de banco Postgres.
- 1 GB de storage.
- 50.000 usuários ativos/mês pra auth.
- Até 2 projetos.
Pontos fortes:
- Postgres de verdade. Query complexa é natural (SQL padrão).
- Open-source. Você pode self-hostar se quiser (sem lock-in forçado).
- Pacote completo igual Firebase, mas com banco relacional.
- Auth e storage inclusos, bons.
- Realtime nativo (bom pra chat, colaborativo).
Pontos fracos:
- Free tier pausa projeto após 1 semana de inatividade (precisa reativar).
- Menos maduro que Firebase em alguns cantos (functions, por exemplo).
- 500 MB de banco enche rápido em app com muito dado.
Meu take: se eu fosse começar hoje do zero, provavelmente iria de Supabase. Postgres de verdade + pacote completo + sem lock-in forçado é o sweet spot pra maioria. É meu recomendado pra quem tá começando.
Link: supabase.com
3. Neon
O que é: Postgres serverless puro. Sem auth, sem storage, sem firula. Só o melhor banco Postgres possível.
Free tier:
- 0,5 GB por projeto.
- Até 100 projetos.
- Scale-to-zero: banco "dorme" quando não usa e você não paga por isso.
- Branching: cria uma cópia do banco pra testar, igual branch do Git.
Pontos fortes:
- Melhor Postgres serverless do mercado.
- Scale-to-zero economiza muito (paga só quando o banco tá ativo).
- Branching é revolucionário pra testar migração sem medo.
- Integração nativa com Vercel (deploy conectado).
- Rápido de verdade.
Pontos fracos:
- Só banco. Auth e storage você resolve por fora.
- Exige que você já saiba montar as outras peças.
- Não é "tudo num lugar" como Firebase/Supabase.
Meu take: se você já tem auth resolvido (ou usa Clerk, Auth.js) e só quer o melhor Postgres, Neon ganha. Especialmente se você tá em Vercel. Branching sozinho já justifica pra projeto sério.
Link: neon.tech
4. Convex
O que é: um modelo mental completamente diferente. Backend reativo onde suas funções TypeScript SÃO o backend inteiro. Sem camada de API separada.
Free tier:
- Generoso pra começar (funções, banco reativo, storage inclusos).
- Limites por volume de função e dado.
Pontos fortes:
- Produtividade absurda pra app realtime (chat, colaborativo, dashboard ao vivo).
- Você escreve TypeScript e pronto: sem montar API REST, sem configurar websocket.
- Reatividade nativa: dado muda, tela atualiza sozinha.
- Ótimo pra vibecoding: a IA gera função TypeScript e já é o backend.
Pontos fracos:
- Modelo mental novo. Você precisa desaprender o jeito tradicional.
- Menos portável. Migrar pra fora depois é mais difícil.
- Comunidade menor que Postgres (menos exemplo, menos Stack Overflow).
- Lock-in de arquitetura (seu código pensa "do jeito Convex").
Meu take: se você começa do zero, valoriza velocidade e o app é realtime, Convex é surpreendente. Mas você casa com o modelo dele. Pra app CRUD tradicional, é overkill.
Link: convex.dev
5. Turso
O que é: SQLite na edge. Banco leve, distribuído perto do usuário, barato pra caramba.
Free tier:
- 500 databases (sim, quinhentos).
- 9 GB de storage total.
- 1 bilhão de row reads/mês.
Pontos fortes:
- Barato demais. Free tier absurdamente generoso.
- Edge: banco perto do usuário, latência baixíssima.
- SQLite: simples, testado, roda em qualquer lugar.
- Ótimo pra multi-tenant (um banco por cliente, com 500 no free).
Pontos fracos:
- SQLite tem limites (concorrência de escrita alta é problema).
- Ecossistema menor que Postgres.
- Menos indicado pra query analítica pesada.
- Ainda amadurecendo em ferramenta e integração.
Meu take: pra projeto edge, multi-tenant ou que precisa de muitos bancos pequenos, Turso é imbatível em custo. Pra app monolítico com escrita concorrente pesada, prefira Postgres.
Link: turso.tech
Tabela resumo
| Banco | Tipo | Melhor pra | Free tier | Lock-in |
|---|---|---|---|---|
| Firebase | NoSQL + tudo | Prototipagem rápida com auth | 1 GB, 50k reads/dia | Alto (Google) |
| Supabase | Postgres + tudo | Começar bem, pacote completo | 500 MB, 50k users | Baixo (open-source) |
| Neon | Postgres puro | Melhor banco, Vercel | 0,5 GB, 100 projetos | Baixo (Postgres padrão) |
| Convex | Reativo TS | App realtime do zero | Generoso | Médio (arquitetura) |
| Turso | SQLite edge | Multi-tenant, edge, barato | 500 DBs, 9 GB | Baixo (SQLite) |
Como escolher (decisão em 3 perguntas)
1. Você precisa de auth pronto agora?
- Sim, e quer tudo junto → Firebase ou Supabase.
- Já resolvo por fora → Neon.
2. Seu app é realtime (chat, colaborativo)?
- Sim, e começo do zero → Convex.
- Não, é CRUD tradicional → Supabase ou Neon.
3. Você quer portabilidade (poder migrar depois)?
- Sim, importa muito → Supabase, Neon ou Turso (padrões abertos).
- Não, velocidade importa mais → Firebase ou Convex.
Como pedir pra IA configurar
Não peça "coloca banco no meu app". Peça com contrato. Exemplo pra Supabase:
Papel: você é engenheiro sênior especialista em Supabase e Next.js.
Regras:
- Usar o cliente @supabase/supabase-js.
- Chaves SEMPRE em variável de ambiente
(NEXT_PUBLIC_SUPABASE_URL e SUPABASE_SERVICE_ROLE_KEY).
- Service role key NUNCA no client. Só em rota de servidor.
- Ativar Row Level Security (RLS) em toda tabela.
- Nenhuma tabela pública sem policy explícita.
Objetivo: configurar Supabase pra tabela "produtos"
com CRUD e RLS que só deixa o dono ler/editar.
Modelo: SQL da tabela + policies RLS + cliente src/lib/db.ts.
Teste: incluir 1 query de exemplo que respeita a RLS.
Retorno: SQL + código, com comentário de onde colar cada chave.
O ponto crítico é a RLS (Row Level Security). Sem ela, seu banco fica aberto. É o erro número 1 de quem vibecoda com Supabase. Falei sobre isso em a IA deixa seu banco de dados aberto por padrão.
Vale o ponto
"Você usa Firebase mas recomenda Supabase. Não é contradição?"
Vale o ponto. Eu escolhi Firebase há anos, quando o cenário era outro e o auth dele era imbatível. Migrar meu site agora não vale o esforço (funciona, tá no ar, cliente feliz).
Mas se você começa hoje, do zero, sem legado, o Supabase te dá quase tudo que o Firebase dá sem o lock-in. Recomendar o que eu faria hoje é diferente de defender o que eu escolhi ontem. Honestidade é isso.
Conclusão
Não existe melhor banco. Existe o certo pro seu caso.
- Quer prototipar rápido com auth top → Firebase.
- Quer começar bem, pacote completo, sem lock-in → Supabase.
- Quer o melhor Postgres e tá em Vercel → Neon.
- App realtime do zero → Convex.
- Multi-tenant, edge, barato → Turso.
Escolhe por caso de uso, não por moda. E qualquer que seja, ativa a segurança (RLS, regras do Firestore) desde o primeiro dia. Banco aberto é o erro mais caro do vibecoding.
A decisão é sua.
Perguntas frequentes
Perguntas rápidas
+Qual banco de dados é melhor pra quem tá começando no vibecoding?
Supabase pra maioria. Você ganha Postgres (banco de verdade), autenticação e storage num pacote só, com free tier generoso (500MB DB, 50k usuários). Firebase é ótimo se você quer o ecossistema Google inteiro, mas trava você nele. Comece pelo Supabase e migre só se precisar.
+Firebase é bom ou ultrapassado em 2026?
Não é ultrapassado, mas tem trade-offs. É excelente pra prototipar rápido e ter auth + hosting + functions num lugar. Perde em: te trava no Google, o Firestore é NoSQL (query complexa é dor), e removeram o Cloud Storage do plano grátis em fevereiro de 2026. Eu uso Firebase e recomendo com ressalvas.
+Neon ou Supabase, qual escolher?
Neon é o melhor banco (Postgres serverless puro, scale-to-zero, branching, integra nativo com Vercel). Supabase é a melhor plataforma (banco + auth + storage + realtime num pacote). Se você só precisa de Postgres e já tem auth resolvido, Neon. Se quer tudo junto, Supabase.
+Vale usar Convex em vez de banco tradicional?
Convex é diferente: backend reativo onde suas funções TypeScript SÃO o backend inteiro, sem camada de API separada. Ganha em produtividade pra app realtime (chat, colaborativo). Perde em: modelo mental novo pra aprender e menos portável (mais difícil migrar depois). Vale se você começa do zero e valoriza velocidade.
Continue lendo
Como documentar um sistema que a IA escreveu
Documentação longa ninguém escreve e ninguém lê. Existe uma versão curta que cabe em uma página e resolve 90% do problema, principalmente quando quem escreveu o código foi a IA.
VibecodingComo subir pra produção numa sexta sem medo
A regra de não subir na sexta existe porque o processo é ruim, não porque sexta é perigosa. Com quatro coisas no lugar, o dia da semana para de importar.
VibecodingO agente de código entrou no canal do time. Ver não é revisar
O Slack lançou canais onde agentes de IA programam na frente de todo mundo, com Claude, Copilot, Devin, ChatGPT e Vercel. É a melhor notícia de governança do ano e a maior armadilha de teatro de revisão.