database access

DB 접근 라이브러리는 데이터 모델과 서버 런타임 경계를 기준으로 고른다

Prisma와 Mongoose는 역할이 다르다. 관계형 스키마, 문서 모델, 타입 안전성, 서버리스 연결 방식을 함께 비교한다.

상황잘 맞는 선택Next.js 사용 위치확인할 비용
PostgreSQL/MySQL 중심Prismaserver action, route handler, server componentmigration, query 성능, connection 관리
MongoDB 문서 모델MongooseAPI route, server actionschema 변경, validation, 모델 재사용
타입 안전한 쿼리 우선Prisma Client서버 전용 lib/db.ts생성 코드, edge runtime 제약
직접 SQL 최적화 필요SQL builder 또는 raw query서버 데이터 계층SQL 인젝션 방어, 테스트 부담
서버리스 트래픽 증가pool/proxy 전략 동반배포 환경 DB 연결cold start, connection limit, timeout