Performance: Prisma ORM setup
MEDIUM IMPACT
This affects the initial server response time and database query efficiency in your Next.js app.
import { PrismaClient } from '@prisma/client'; let prisma; if (!global.prisma) { global.prisma = new PrismaClient(); } prisma = global.prisma; export default async function handler(req, res) { const users = await prisma.user.findMany(); res.json(users); }
import { PrismaClient } from '@prisma/client'; const prisma = new PrismaClient(); export default async function handler(req, res) { const users = await prisma.user.findMany(); res.json(users); }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| New PrismaClient per request | N/A (server-side) | N/A | N/A | [X] Bad |
| Singleton PrismaClient instance | N/A (server-side) | N/A | N/A | [OK] Good |