반응형

여러개의 클라이언트가 동시에 돌아갈떄 문제

코드를 수정할때마다 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
복사했습니다!