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 initdatasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model User {
id String @id @default(cuid())
name String
email String @unique
}npx prisma migrate dev --name initCom Drizzle
npm install drizzle-orm postgresimport { 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.