管理型RDB
文書基準: 2026年8月
オンプレミスでデータベースを運用するには、サーバー設置、OSパッチ、DBエンジンのインストール、バックアップ設定、レプリケーション構成、フェイルオーバーをすべて自分で行う必要があります。管理型RDBは、この運用負担をベンダーが代行し、ユーザーはデータとクエリのみに集中できるようにします。
DBAの役割の変化
Section titled “DBAの役割の変化”| 領域 | オンプレミスDBA | 管理型RDB環境 |
|---|---|---|
| OS/パッチ管理 | 自ら実施 | ベンダーが処理 |
| バックアップ/復旧 | スクリプト作成、テスト | 自動バックアップ + PITR内蔵 |
| HA/レプリケーション構成 | 自ら設計・運用 | マルチAZチェックボックス |
| 性能チューニング | クエリ + インフラ両方 | クエリ/スキーマ最適化に集中 |
| 容量計画 | ディスク購入・拡張 | オンライン拡張または自動拡張 |
汎用管理型RDB
Section titled “汎用管理型RDB”| ベンダー | 製品 | タイプ | サポートエンジン |
|---|---|---|---|
| AWS | RDS | 管理型 | MySQL、PostgreSQL、MariaDB、Oracle、SQL Server |
| AWS | Aurora | ネイティブ | MySQL/PostgreSQL互換。独自設計の分散ストレージ |
| AWS | Aurora DSQL | ネイティブ | PostgreSQL互換の分散SQL。サーバーレス。単一リージョン99.99%・マルチリージョン99.999%の可用性設計。GA(2025.05)。CDC対応GA(2026.07) |
| Azure | Azure SQL Database | 管理型 | SQL Serverベース |
| Azure | Azure Database for MySQL/PostgreSQL | 管理型 | オープンソースエンジン管理型 |
| Google Cloud | Cloud SQL | 管理型 | MySQL、PostgreSQL、SQL Server |
| Google Cloud | AlloyDB | ネイティブ | PostgreSQL互換。独自設計。ベクトル検索内蔵。AlloyDB Omni(K8s Operator 1.7.0 GA)でオンプレミス/マルチクラウドデプロイ対応。PostgreSQL 18互換 |
| OCI | Autonomous Database | ネイティブ | Oracle DBベース。自動チューニング/パッチ/スケーリング |
| OCI | MySQL HeatWave | 管理型 | MySQL互換。OLTP + OLAP統合処理 |
クラウドネイティブDBとは
Section titled “クラウドネイティブDBとは”一般的な管理型(RDS、Cloud SQL)は既存のDBエンジンをそのまま使用しつつ運用のみを自動化したものです。Aurora、AlloyDBのようなクラウドネイティブDBは、ストレージ層を独自設計しており根本的に異なるアーキテクチャを持ちます。
| 項目 | 一般管理型 | クラウドネイティブ |
|---|---|---|
| ストレージ | インスタンスに接続されたブロックディスク | コンピューティングと分離された分散ストレージ |
| レプリケーション | 別インスタンスにデータ全体をコピー | ストレージ自体がマルチAZレプリケーション |
| リードレプリカ追加 | データコピーが必要(遅い) | 同一ストレージ共有(速い) |
| フェイルオーバー | 待機インスタンスに切り替え(数十秒) | 新しいコンピューティング接続(数秒) |
| 容量 | ディスクサイズを事前指定 | 自動拡張 |
グローバル分散DB
Section titled “グローバル分散DB”リージョンを越えて世界中にデータを分散し、各リージョンで読み書きが可能なDBです。一般的な管理型の「クロスリージョンリードレプリカ」とは異なり、マルチリージョン書き込みをサポートするサービスがあります。
| タイプ | ベンダー | 製品 | マルチリージョン書き込み | 一貫性 |
|---|---|---|---|---|
| RDB | AWS | Aurora Global Database | — (読み取りのみ分散、書き込みは単一リージョン) | 強い一貫性(プライマリ) |
| RDB | AWS | Aurora DSQL | サポート(アクティブ-アクティブ マルチリージョン) | 強い一貫性(分散トランザクション) |
| RDB | Google Cloud | Spanner | サポート | 強い一貫性(グローバルトランザクション) |
| NoSQL | Azure | Cosmos DB | サポート | 5段階のレベル選択可能 |
| NoSQL | AWS | DynamoDB Global Tables | サポート | 結果整合性(リージョン間) |
| RDB | OCI | Autonomous Data Guard | — (クロスリージョンレプリケーション) | 強い一貫性(プライマリ) |
グローバルDBが難しい理由
Section titled “グローバルDBが難しい理由”リージョン間のデータ同期は物理法則(光の速度)に制約されます。大陸間RTTは数百msに達するため、すべての書き込みを同期的にレプリケーションすると性能が大きく低下します。
| トレードオフ | 説明 |
|---|---|
| 強い一貫性 + マルチリージョン書き込み | Spannerのみサポート。コスト非常に高い。TrueTime(原子時計)ベース |
| 結果整合性 + マルチリージョン書き込み | DynamoDB Global Tables、Cosmos DB。競合解決戦略が必要 |
| 強い一貫性 + 単一リージョン書き込み | Aurora Global DB。読み取りのみ分散。最もシンプルだが書き込み遅延が存在 |
AWS Aurora — MySQL/PostgreSQL互換。ストレージが3つのAZに6つのコピーとして自動レプリケーションされます。Aurora Serverlessでアイドル時にコスト0が可能。
Azure SQL Database — SQL Serverベース。既存のSQL Serverワークロードを最も容易にマイグレーションできます。Hyperscaleティアで100TBまで拡張。
Google Cloud AlloyDB — PostgreSQL互換。ベクトル検索が内蔵されており、AIワークロードとの統合が強みです。AlloyDB Omniにより、オンプレミスやマルチクラウド(GDC含む)環境にもデプロイ可能で、PostgreSQL 18互換と透過的データ暗号化(TDE)をサポートします。
OCI Autonomous Database — Oracle DBベース。自動チューニング、自動パッチ、自動スケーリング。MySQL HeatWaveによるOLTP+OLAP統合処理もサポートします。
Database@Cloud
Section titled “Database@Cloud”Oracleは自社データベースを競合他社のデータセンター内に直接配置する戦略を推進しています。
| サービス | 配置場所 | 特徴 |
|---|---|---|
| Oracle Database@Azure | Azure DC | Azure Portalからネイティブプロビジョニング |
| Oracle Database@AWS | AWS DC | AWSコンソールから直接プロビジョニング。Oracle AI Database@AWSにリブランディング。22リージョンに拡大(2026.08)。シンガポール・ミラノ追加 |
| Oracle Database@Google Cloud | Google Cloud DC | Google Cloudコンソールから直接使用 |
アプリとDBが同一データセンターにあるため、レイテンシ最小化、イグレスコストなし、データ主権の充足が可能です。
いつ何を選ぶか
Section titled “いつ何を選ぶか”| 状況 | 推奨 |
|---|---|
| MySQL/PostgreSQL + 高可用性 + 自動ストレージ拡張 | AWS Aurora |
| 既存SQL Serverワークロードのマイグレーション | Azure SQL Database |
| PostgreSQL + AI/ベクトル検索統合 | Google Cloud AlloyDB |
| Oracle DB + 自動チューニング/パッチ | OCI Autonomous Database |
| アイドル時にコスト0(開発/テスト) | Aurora Serverless、Azure SQL Serverless |
| OLTP + OLAP統合MySQL | OCI MySQL HeatWave |
よくある間違い
Section titled “よくある間違い”- シングルAZ配置 — プロダクションDBを単一AZに配置すると、そのAZ障害時にサービスが完全に停止します。Multi-AZを必ず有効化してください。
- バックアップの未テスト — 自動バックアップを設定しても実際の復旧テストを行わないと、障害時に復旧が失敗したり想定より長くかかることがあります。
- インデックスなしでの運用 — 適切なインデックスなしで運用すると、データ増加に伴いクエリ性能が急激に低下し、全テーブルスキャンによりDB負荷が増加します。
チェックリスト
Section titled “チェックリスト”- Multi-AZ(または高可用性構成)を有効化したか
- 自動バックアップを設定し、復旧テストを実施したか
- スロークエリログを有効化しモニタリングしているか
- コネクションプーリング(RDS Proxy、PgBouncerなど)を設定したか