MySQL과 호환
이 되는 Severless DB 플랫폼
PlanetScale은 Youtube의 폭발적인 DB 스케일링에 맞춰, 구글이 만들어낸 오픈소스 데이터베이스이다.
즉, MySQL을 쉽게 스케일링 할 수 있는 강력한 툴이다.
Planet Scale cli 설치
brew install planetscale/tap/pscale
mysql client설치
brew install mysql-client
버젼 업데이트
brew upgrade pscale
이후 과정은 VSC 터미널
에서 진행
pscale auth login
터미널
과 브라우저
에 코드가 생성됨. 코드가 동일하다면 Confirm.
pscale region list
코드를 실행하면 아래와 같은 인터페이스가 터미널에 출력된다.
NAME (6) SLUG ENABLED
---------------------------- ------------- ---------
US East - Northern Virginia us-east Yes
US West - Oregon us-west Yes
EU West - Dublin eu-west Yes
Asia Pacific - Mumbai ap-south Yes
Asia Pacific - Singapore ap-southeast Yes
Asia Pacific - Tokyo ap-northeast Yes
사용하고자 하는 지역의 SLUG
(regionSLUG)를 복사한 뒤, 아래와 같이 터미널에서 입력한다.
pscale database create {DB이름} --region ap-northeast
이후 PlanetScale 플랫폼에 접속하면, 본인이 생성한 DB를 확인할 수 있다.
물론, 플랫폼에 들어가서 버튼을 눌러 직접 DB를 생성하는 방식도 있지만, 터미널로 작업해야 멋있다. (지극히 개인적인 생각)
PlanetScale을 이용하면, 기존에 DataBase를 사용하는 과정에서 발생했던 Password관리의 어려움이나, 보안상의 이유로 DB를 여러개 생성할 필요가 없어진다.
PlanetScale CLI는 DataBase와 보안연결을 만들어주는 connect명령어를 가지고있다.
pscale connect {DB이름}
터미널에 출력되는 주소를 Prisma의 DATABASE_URL에 입력해주면 아주 쉽게 DB가 연동된다.
DATABASE_URL="mysql://{터미널에 출력된 주소}/{DB이름}"
물론, 실시간으로 인증을 진행한 것이기 때문에, 터미널을 닫는다면 연결이 끊기게 된다.