blog
Banco de Dados

Banco de dados para vibecoders: qual escolher

PostgreSQL, MySQL, MongoDB, SQLite... Qual banco usar no seu projeto?

hidden: true

Banco de dados para vibecoders

Você precisa salvar dados. Mas qual banco usar?

Decisão rápida

Não sabe qual escolher?PostgreSQL (via Neon ou Supabase)

PostgreSQL é o banco mais versátil. Funciona para tudo — de um blog pessoal a um SaaS com milhões de usuários.

Comparação

Banco Tipo Melhor para Com a Veloz
PostgreSQL Relacional Quase tudo ✅ Neon, Supabase
MySQL Relacional Apps tradicionais ✅ PlanetScale
MongoDB Documento Dados flexíveis ✅ Atlas
SQLite Arquivo Protótipos, apps simples ✅ Turso
Redis Key-Value Cache, sessões ✅ Upstash

PostgreSQL (recomendado)

O banco mais popular entre vibecoders modernos. Por quê?

  • Versátil: Relacional + JSON + Full-text search
  • Grátis para começar: Neon e Supabase têm free tier generoso
  • Ecossistema: Prisma, Drizzle, Supabase, todas as ferramentas suportam
  • Escalável: Do hobby ao enterprise

Onde hospedar

Serviço Free Tier Diferencial
Neon 512MB Serverless, branching
Supabase 500MB Auth + Storage + Realtime
Vercel Postgres 256MB Integrado com Vercel

Como conectar

veloz env set DATABASE_URL="postgres://user:pass@host:5432/db"

Com Prisma

npm install prisma @prisma/client
npx prisma init
datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}
 
model User {
  id    String @id @default(cuid())
  name  String
  email String @unique
}
npx prisma migrate dev --name init

Com Drizzle

npm install drizzle-orm postgres
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
 
const sql = postgres(process.env.DATABASE_URL!);
export const db = drizzle(sql);

Dica para vibecoders

Comece com Supabase se quer tudo incluso (auth, storage, banco). Use Neon se quer apenas o banco PostgreSQL puro.