Prisma, PlanetScale (작성 중..)

nyongho·2022년 10월 17일
1

1. Prisma

Next-generation Node.js and TypeScript ORM (Node.js와 TS를 기반으로한 신 세대 ORM)

SQL 같은 데이터베이스 언어 필요없이 자바스크립트 or 타입스크립트 코드만으로 DB 사이에 다리를 놓아주는 ORM.

Prisma를 사용하면 더 편리하게 DB를 사용할 수 있게 되는 것이다.

2. PlanetScale

The MySQL-compatible serverless database platform (MySQL과 호환되는 serverless 데이터베이스 플랫폼)

특이한 점은 MySQL DB scaling을 자동으로 해주는데 이것을 가능하게 해주는게 바로 밑에 나와있는 기술이다.

2-1. Vitess

MySQL을 scaling하기 위한 오픈 소스 기술 (유튜브를 scale 하기 위해 구글이 만든 기술)

Vitess를 사용하는 이유
1. 수평 스케일
2. 고가용성 (Vitess의 기본 복제본 구성은 예기치 않은 이벤트가 발생할 때 기본에서 복제본으로 원활한 장애 조치를 허용합니다.)
3. MySQL 호환
4. 쿠버네티스 네이티브
5. 구체화된 뷰
6. 온라인 스키마 마이그레이션

2-2. PlanetScale 명령어

pscale ~

ex) pscale region list(서버 위치), pscale auth login(db 접근 로그인)...

npx prisma db push (prisma.schema 파일을 업로드 하는 명령어)

npx prisma studio (schema를 웹에서 시각적으로 확인할 수 있게함)

npm run dev

pscale connect ~ (db 연결)

profile
두 줄 소개

0개의 댓글