DB 접근 라이브러리는 데이터 모델과 서버 런타임 경계를 기준으로 고른다
Prisma와 Mongoose는 역할이 다르다. 관계형 스키마, 문서 모델, 타입 안전성, 서버리스 연결 방식을 함께 비교한다.
| 상황 | 잘 맞는 선택 | Next.js 사용 위치 | 확인할 비용 |
|---|---|---|---|
| PostgreSQL/MySQL 중심 | Prisma | server action, route handler, server component | migration, query 성능, connection 관리 |
| MongoDB 문서 모델 | Mongoose | API route, server action | schema 변경, validation, 모델 재사용 |
| 타입 안전한 쿼리 우선 | Prisma Client | 서버 전용 lib/db.ts | 생성 코드, edge runtime 제약 |
| 직접 SQL 최적화 필요 | SQL builder 또는 raw query | 서버 데이터 계층 | SQL 인젝션 방어, 테스트 부담 |
| 서버리스 트래픽 증가 | pool/proxy 전략 동반 | 배포 환경 DB 연결 | cold start, connection limit, timeout |