PrismaPostgresAdvanced
Prisma & connection — serverless চ্যালেঞ্জ
PostgreSQL connection বেঁধে রাখা — scale-এ বুদ্ধি।
4টি অংশবাংলা ভাষায়
- Prisma engine-এর
connection_limit— default (≈ CPU-ভিত্তিক) - max_connections Postgres default 100
- Serverless — প্রতি invoke এক client → pool burn
- PgBouncer (transaction mode) / Supabase-RLS দক্ষ
limit নিয়ন্ত্রণts
ts
const prisma = new PrismaClient({
datasources: {
db: { url: process.env.DATABASE_URL },
},
});| Setup | উপায় |
|---|---|
| Long-lived server | global singleton, pool default |
| Serverless per call | singleton + connection cap |
| High concurrency | PgBouncer + DATABASE_URL ঢাল |
too many connections
too many clients/FATAL-র সঙ্গে balance — pool-limit ও DATABASE_URL-এ bouncer ঠিক করুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।