【ぷらねっとすけーる】

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(規模)で、惑星規模のスケーラビリティを目指すという意味だよ
← 用語集にもどる