How to Set Up a Planetscale MySQL Database
- PlanetScale은 서버 관리나 스케일링 걱정 없이 MySQL 데이터베이스를 설정할 수 있는 현대적인 플랫폼입니다. 🚀
- Git과 유사한 스키마 브랜치, 무중단 배포, 자동 스케일링 등 개발자 친화적인 기능을 제공하여 라이브 스키마 편집 및 데이터베이스 잠금 문제를 해결합니다. 🌳
- 데이터베이스 생성 시 이름, 지역, 스토리지, 클러스터 등을 선택하며, 모든 플랜은 유료이므로 카드 정보가 필요합니다. 💳
main 브랜치는 프로덕션 스키마를 반영하며, 안전한 스키마 변경을 위해 dev와 같은 별도 브랜치를 생성하여 작업합니다. 🛡️
- 웹 콘솔을 통해 SQL 문을 작성하여 테이블 스키마를 정의하고, 내장된 유효성 검사 기능을 활용할 수 있습니다. 💻
dev 브랜치의 스키마 변경 사항을 main 브랜치에 적용하려면 Git의 Pull Request와 유사한 배포 요청(Deploy Request)을 사용합니다. 📤
- 배포 요청을 생성하기 전에
dev 및 main 브랜치 모두에 "안전한 마이그레이션(Safe Migrations)" 설정을 활성화해야 합니다. ✅
- PlanetScale은 배포 시 스키마 차이(diff)를 자동으로 생성하고, 무중단으로 변경 사항을 적용하여 서비스 중단 없이 운영할 수 있습니다. ⚡
- 데이터베이스 연결을 위해
main 브랜치에서 비밀번호를 생성하고, 호스트 이름, 사용자 이름 등의 연결 정보를 얻어 MySQL Workbench 같은 도구에 활용합니다. 🔗
- 연결된 데이터베이스에서 SQL 쿼리를 실행하여 테이블 존재 여부, 데이터 삽입 및 조회를 통해 전체 파이프라인의 작동을 확인할 수 있습니다. 🛠️
데브허브 | DEVHUB | How to Set Up a Planetscale MySQL Database