【ぷらねっとすけーる】

PlanetScale とは?

💡 データベースにもGitみたいなブランチを!安全にスキーマ変更
📌 このページのポイント
PlanetScale のブランチ機能 main feature Deploy Request (PRのようにマージ) 1. ブランチ作成 本番DBをコピー スキーマ変更をテスト 2. Deploy Request 差分をレビュー 安全性チェック 3. 本番適用 ダウンタイムなし ロールバック可能
PlanetScaleのイメージ
ひよこ ひよこ

PlanetScaleってどんなデータベースなの?

ペンギン先生 ペンギン先生

MySQL互換のサーバーレスデータベースだよ。一番の特徴は「データベースブランチ」という機能で、Gitブランチみたいにデータベースのコピーを作ってスキーマ変更をテストできるんだ

ひよこ ひよこ

データベースブランチ?どういうこと?

ペンギン先生 ペンギン先生

本番のデータベースをコピーしたブランチを作って、そこでテーブルの追加やカラムの変更を試せるんだ。問題なければプルリクエストみたいにマージして本番に反映する。スキーマ変更で本番が壊れるリスクを大幅に減らせるんだよ

ひよこ ひよこ

Vitessって何なの?

ペンギン先生 ペンギン先生

YouTubeのMySQLをスケールさせるために開発された技術だよ。1つの巨大なデータベースを自動的に複数のシャードに分割して、水平スケーリングを実現するんだ。PlanetScaleはこのVitessを使いやすくしたサービスなんだよ

ひよこ ひよこ

外部キーが使えないって聞いたけど本当?

ペンギン先生 ペンギン先生

そうなんだ。PlanetScaleでは外部キー制約がサポートされていないんだよ。水平シャーディング外部キーは相性が悪いからね。代わりにアプリケーション側で整合性を管理する設計を推奨しているんだ

ひよこ ひよこ

他のクラウドDBと比べてどうなの?

ペンギン先生 ペンギン先生

Aurora Serverlessと比較されることが多いけど、PlanetScaleはブランチ機能とスキーマ変更のワークフローが圧倒的に強いよ。開発体験を重視するスタートアップに人気だね。ただし2024年に無料プランが廃止されたから、コスト面は事前に確認が必要だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「PlanetScale」って出てきたら「Gitみたいにブランチが使えるMySQL互換クラウドDB」と思えればだいたいOK!
📖 おまけ:英語の意味
「PlanetScale」 = 惑星規模
💬 planet(惑星)+ scale(規模)で、惑星規模のスケーラビリティを目指すという意味だよ
← 用語集にもどる