Estoy experimentando una lentitud inusual, pero solo cuando uso Prisma en una máquina local que se conecta a una instancia remota de RDS.
Lo extraño es que, si ejecuto consultas sin procesar localmente en la instancia remota de AWS RDS, es mucho más rápido.
Si ejecuto mi servidor Postgres localmente, prácticamente no hay diferencia entre escribir consultas sin procesar y usar Prisma.
Hay algo extraño en la combinación específica de usar Prisma localmente y conectarse a una instancia remota de RDS. Aquí hay algunos puntos de referencia aproximados haciendo una creación:
Estoy usando una conexión DB estándar en mi prisma.schema:
datasource db { provider = "postgresql" url = env("DB_URL") }He depurado mi lógica de conexión/desconexión y no sucede nada extraño con múltiples conexiones/desconexiones en la consulta.
La única pista que tengo hasta ahora es que Prisma crea estos bloques de transacciones con declaraciones de creación y selección separadas y, en general, son mucho más explícitas y detalladas que las consultas sin procesar que yo escribiría.