Princípios de design de banco de dados e tomada de decisão. Design de schema, estratégia de indexação, seleção de ORM e bancos de dados serverless.
Aprenda a PENSAR, não apenas a copiar padrões SQL.
Leia APENAS os arquivos relevantes para a solicitação! Verifique o mapa de conteúdo e encontre o que precisa.
| Arquivo | Descrição | Quando Ler |
|---|---|---|
database-selection.md | PostgreSQL vs Neon vs Turso vs SQLite | Escolhendo o banco de dados |
orm-selection.md | Drizzle vs Prisma vs Kysely | Escolhendo o ORM |
schema-design.md | Normalização, PKs, relacionamentos |
| Projetando o schema |
indexing.md | Tipos de índice, índices compostos | Ajuste de performance |
optimization.md | N+1, EXPLAIN ANALYZE | Otimização de consulta |
migrations.md | Migrações seguras, bancos serverless | Mudanças de schema |
Antes de projetar o schema:
❌ Usar PostgreSQL por padrão para apps simples (SQLite pode bastar). ❌ Pular a indexação. ❌ Usar SELECT * em produção. ❌ Armazenar JSON quando dados estruturados são melhores. ❌ Ignorar consultas N+1.