본문 바로가기

백엔드/Prisma + GraphQL

Prisma1 vs Prisma2 비교

Prisma1을 사용하려면 2개의 백앤드가 필요했습니다.

Prisma1

GraphQL 서버 모듈인 Prisma 클라이언트가 데이터베이스와 직접 통신하는 것이 아니라 GraphQL 서버로 동작하는 Prisma 서버가 데이터베이스와 통신하며, Prisma 클라이언트GraphQL 서버와 Prisma 서버간중개 역할만 합니다.

Prisma CLI를 사용하여 Prisma 서버를 Prisma 개발 서버에 생성할 수 있고, 이렇게 생성된 서버를 heroku에 쉽게 배포할 수 있지만, 번거로울 뿐만 아니라 서버 비용이 추가로 발생하는 문제가 있습니다.

또한 자바 환경에서 동작하기 때문에 메모리 문제가 있을 수도 있습니다.

Prisma2는 Prisma 클라이언트Prisma 서버의 기능을 통합했습니다. 

Prisma2

자바스크립트 모듈인 Prisma 클라이언트를 사용하여 데이터베이스와 직접 통신할 수 있습니다.

독립적인 자바스크립트 모듈이기 때문에 서버리스 환경에서도 작동합니다.

바이너리 코드로 컴파일되고, 다른 서버를 경유하지 않기 때문에, Prisma1보다 성능면에서 유리합니다.

참고로 Prisma는 GraphQL에 종속되지 않으며, RESTful 서버에서도 사용될 수 있습니다.

'백엔드 > Prisma + GraphQL' 카테고리의 다른 글

Prisma2 데이터 모델링2 - 1:N Relation  (0) 2020.05.27
Prisma2 데이터 모델링1 - 1:1 Relation  (0) 2020.05.27
GraphQL with Prisma2 설계 구조  (0) 2020.05.27
Prisma2 설치 (CLI, 클라이언트)  (0) 2020.05.27
Prisma란?  (0) 2020.05.22