Ao desenhar a camada de base de dados para o MSC, utilizámos o PostgreSQL 17, mas enfrentámos um dilema com o nosso ORM. Escolhemos o Prisma exclusivamente para a gestão de schema e migrações automáticas. No entanto, evitámos intencionalmente o uso do Prisma Client em runtime devido ao seu conhecido overhead de arranque de 50-100ms, que aumenta o tamanho do bundle e consome memória excessiva. Em vez disso, adotámos o Kysely como o nosso construtor de queries SQL type-safe. Através do `kysely-codegen`, gerámos automaticamente tipos TypeScript a partir da base de dados. Esta abordagem híbrida permitiu-nos escrever queries SQL programáticas e altamente otimizadas com total validação de tipos em tempo de compilação, mantendo uma excelente experiência de desenvolvimento sem pagar a pesada penalidade de desempenho de um ORM tradicional.
5 de junho de 2026
Uma Estratégia Híbrida de Base de Dados: Prisma + Kysely
Alcançar a máxima segurança de tipos sem sacrificar o desempenho em runtime utilizando uma abordagem ORM híbrida.
postgresqlprismakyselyperformance