~/VibeHandbook
$39

09 · 02

マネージド 対 セルフホスト

データベースは自分でサーバー上に運用することもできますし、マネージド なもの (Supabase、Neon、PlanetScale、RDS、Cloudflare D1) を借りることもできます。後者ではプロバイダーがバックアップ、パッチ適用、稼働時間を扱ってくれます。

Vibe codingでは、常にマネージドから始めましょう。 データベースをセルフホストするということは、バックアップ、セキュリティ更新、ディスク容量、そして午前3時の復旧に、もうあなたが責任を負うということです。それはものづくりから気を逸らす、本物の運用作業です。マネージドサービスは少しのお金がかかりますが、莫大な時間とリスクを節約します。具体的な理由とそれを裏打ちするスキルがあるときだけ、セルフホストへ進級しましょう。

マネージドプロバイダーを選ぶときは、自分が実際に何にお金を払っているのかを知る価値があります。マーケティングページはどれも似て見えるからです。本当に違う点がいくつかあります:

  • 接続モデル。 サーバーレスのプラットフォーム (Cloudflare Workers、Vercel functions) はデータベース接続を絶えず開いては閉じるため、古典的なPostgresの接続プールを枯渇させかねません。NeonやSupabaseのようなプロバイダーは、まさにこのために 接続プーラー (PgBouncer または相当品) を備えています — サーバーレスのコードではプール済みの接続文字列を使いましょう。
  • ブランチとバックアップ。 NeonとPlanetScaleはデータベースをGitのように「ブランチ」でき、マイグレーションをコピー上でテストできます。ポイントインタイムリカバリ (point-in-time recovery) が有効か確認し、どこまで遡れるかを把握しておきましょう。
  • ロックイン。 D1とDynamoDBは優秀ですが、一つのクラウドにあなたを縛ります。素のPostgres (Supabase、Neon、RDS) は移植性があります — スキーマとクエリはどのPostgresホストへも移ります。ほとんどの初心者には、移植可能なほうが長期的に安全な賭けです。

オフラインでも読みたい?

PDF + EPUB + ダウンロード可能なプロンプトライブラリ + バージョンアップデートを入手しよう。

$ PDFを入手 — $39