ORM abstrai SQL, aumenta produtividade mas esconde performance. Query Builder é SQL-like, controle total. Entenda trade-offs.
Carregando
ORM abstrai SQL, aumenta produtividade mas esconde performance. Query Builder é SQL-like, controle total. Entenda trade-offs.
ORM abstrai SQL, aumenta produtividade mas esconde performance. Query Builder é SQL-like, controle total. Entenda trade-offs.
Object-Relational Mapping. Entities → classes. Queries → métodos. Magic: migrations, relations. Exemplos: Prisma, TypeORM, Sequelize.
Programatic SQL. Knex, Kysely. Type-safe. Sem abstração excessiva. Mais controle.
ORMs lazy-load relations. Loop de N queries. Solução: eager loading. Query builders não têm problema.
ORMs: auto-generate. Query builders: manual. Trade-off: magic vs controle.
• ORM para CRUD simples
• Query builder para complex queries
• Hybrid: ORM + raw queries
• Always measure performance
• Eager load relations em ORM
• Index como se SQL direto
• ORM para tudo (performance issues)
• Não identificar N+1
• Raw SQL em strings (injection risk)
• Ignorar EXPLAIN
• Não testar performance
Quando usar cada um