データベース

サーバーレスDB さーばーれすでーびー

サーバーレスクラウドデータベースオートスケール従量課金マネージドサービスPaaS
サーバーレスDBについて教えて

簡単に言うとこんな感じ!

サーバーレスDBは「使った分だけ払う、サーバーの管理も不要」なデータベースだよ!電気みたいに、使うときだけ自動でパワーが出て、使わないときはほぼゼロ円。インフラの面倒ごとをクラウドにまるごと任せられるってこと!


サーバーレスDBとは

サーバーレスDB(Serverless Database)とは、サーバーのプロビジョニング(用意・設定)や管理をユーザーが行わず、クラウドプロバイダーが自動で行うデータベースサービスのことです。「サーバーレス」という名前ですが、サーバーが存在しないわけではなく、サーバーの存在を意識しなくてよいという意味です。

従来のデータベースでは、あらかじめサーバーのスペック(CPU・メモリ・ストレージ)を決めて購入・設定し、アクセスが増えれば手動でスケールアップする必要がありました。サーバーレスDBではアクセス量に応じて自動でスケールアウト・スケールインし、使った分だけ課金されるため、運用コストの最適化と開発スピードの向上を同時に実現できます。

システムの発注・選定担当者の視点では、「初期コストを抑えたい」「アクセス数の予測が難しい」「インフラ担当がいない」といった状況に非常にマッチするデータベース形態です。特にスタートアップや社内ツール、アクセス量が変動しやすいWebサービスでの採用が急増しています。


サーバーレスDBの仕組みと特徴

特徴従来型DB(プロビジョニング型)サーバーレスDB
サーバー設定ユーザーが事前に選択・設定クラウドが自動管理
スケーリング手動 or 事前設定が必要アクセス量に応じて自動
課金方式起動時間で固定課金実際のリクエスト数・処理量で従量課金
アイドル時のコストかかる(サーバーが起動しているため)ほぼゼロ(自動停止する製品も多い)
運用負荷パッチ適用・チューニングが必要クラウド側が担当
向いている用途負荷が安定・予測しやすいシステム負荷変動が大きい・開発初期のシステム

覚え方:「電気代モデル」で理解する

電気は「契約容量を固定で払う」のではなく「使った分だけ払う」ですよね。サーバーレスDBも同じで、データベースへのアクセス量・処理量が「電力消費量」に相当し、使った分だけ請求されるイメージです。真夜中に誰もアクセスしていない時間帯はコストがほぼかからない、というのが最大のポイントです。

代表的なサーバーレスDBサービス

サービス名提供元特徴
Amazon Aurora Serverless v2AWSMySQL/PostgreSQL互換。既存アプリからの移行が容易
Google Cloud SpannerGoogle Cloudグローバル分散・強整合性が特徴
PlanetScalePlanetScale Inc.MySQL互換。GitライクなスキーマのDeploy機能
NeonNeon Inc.PostgreSQL互換。ブランチ機能が開発者に人気
TursoChiselStrikeSQLite互換。エッジでの分散配置に強み
SupabaseSupabase Inc.PostgreSQL + 認証・ストレージも統合

歴史と背景

  • 2014年頃:AWS Lambdaの登場により「サーバーレス」というアーキテクチャが注目され始める。コンピューティングはサーバーレス化が進んだが、データベース層は依然としてプロビジョニングが必要だった
  • 2018年Amazon Aurora Serverless v1が登場。「DBもサーバーレスに」という流れが本格化
  • 2019〜2020年:FaunaDB、PlanetScaleなどサーバーレスネイティブなDBサービスが相次いでリリース
  • 2022年:Aurora Serverless v2が登場し、スケーリングの精度・速度が大幅に向上。企業での本格採用が加速
  • 2023年:Neonが正式リリース。ストレージとコンピューティングの分離という新しいアーキテクチャが注目される
  • 現在エッジコンピューティング(ユーザーに近いサーバーで処理すること)との組み合わせが次のトレンドとなっており、Tursoなど分散SQLite系のサービスも台頭

アーキテクチャの比較:従来型 vs サーバーレスDB

サーバーレスDBの最大の技術的特徴は「コンピューティング(処理)とストレージ(保存)の分離」です。従来型では処理と保存が同じサーバーに同居していたため、スケールさせるにはサーバーごと増やす必要がありました。

従来型DB(プロビジョニング型) サーバーレスDB DBサーバー(固定スペック) CPU / メモリ / ストレージ 一体型 → 起動中は常に課金発生 スケールアップが必要になったら… 手動でサーバーを増強・再設定 サーバーA 処理 保存 ← 一体 ⚠ 処理だけ増やせない / 夜間も課金 コンピューティング層(処理) アクセス量に応じて自動でスケール アイドル時は自動停止 → コストほぼゼロ ストレージ層(保存) 処理と分離・独立して保持・管理 処理ノード① 増減は自動 処理ノード② 増減は自動 ✅ 処理だけ独立スケール / 従量課金 処理とストレージが密結合 処理とストレージが分離

向いているケース・向いていないケース

✅ サーバーレスDBが向いているケース

  • アクセス数が読めない新規サービス・MVP(最小限の製品)
  • 開発・テスト環境(使わない夜間にコストをかけたくない)
  • 社内ツール・バックオフィス系(平日日中のみ使用)
  • スタートアップで運用担当者がいない場合

⚠️ 向いていないケース

  • 24時間高負荷で常にアクセスがある大規模サービス(固定課金の方が安くなることも)
  • 数ミリ秒単位のレイテンシ(応答の速さ)を要求するリアルタイム系システム
  • コールドスタート(自動停止からの再起動)が許容できないシステム

関連する規格・RFC

※ サーバーレスDBはクラウドベンダーの独自実装が主体であり、IETFやISOによる標準化された規格は現時点では存在しません。ただし、インターフェースとして利用されるSQLはISO/IEC 9075として標準化されています。

規格内容
ISO/IEC 9075 (SQL標準)構造化照会言語(SQL)の国際規格。サーバーレスDBの多くがこの標準SQLに準拠したインターフェースを提供

関連用語