
반응형
여러개의 클라이언트가 동시에 돌아갈떄 문제
코드를 수정할때마다 hot reaload가 되면서 1개씩 데이터베이스 추가 연결됨
아래는 인스턴스가 10개 돌아가고있음,
문제는 무료버전에서는 인스턴스가 한계가 있음
libs/server/client
import { PrismaClient } from "@prisma/client";
declare global{
var client:PrismaClient | undefined;
}
// 처음 실행되면 global client에 값이 없기 때문에 new Prisma에 들어감
// 두번째 이상 실행되면 이미 생성된 클라이언트를 사용
const client = global.client || new PrismaClient()
그다음 생성된 클라이언트를 global.client에 넣음
두번째 이상 실행된 경우에는 이 작업을 건너띈다
if(process.env.NODE_ENV === ""development"") global.client = client;
export default client;
NODE_ENV
노드가 알아서 개발, 배포, 테스트 구별하면서 구동하는 부분이다
반응형
'DB > Prisma, SQL, MongoDB' 카테고리의 다른 글
Prisma) 텍스트 글자 제한 (0) | 2023.02.16 |
---|---|
Primsa, PlanetScale) 시작, 셋업(set-up) (0) | 2022.08.14 |
SQL 참고 사이트( 정규표현식) (0) | 2021.11.15 |
쿼리 최적화 (0) | 2021.08.30 |
외래키 설정(참조하기) (0) | 2021.07.06 |