Automatic transaction wrapping exhausts connection pool

7/10 High

Prisma automatically wraps every create, read, update, and delete operation in database-level transactions without option to disable, rapidly exhausting connection pools in high-concurrency scenarios.

Category
performance
Workaround
none
Stage
deploy
Freshness
persistent
Scope
single_lib
Upstream
open
Recurring
Yes
Buyer Type
team
Maintainer
active

Sources

Collection History

Query: “What are the most common pain points with Prisma for developers in 2025?4/4/2026

Every new insert via Prisma opened a database-level transaction (?). An extremely weird design choice by Prisma. This makes you exhaust your connection pool very fast.

Created: 4/4/2026Updated: 4/4/2026