模擬問題集 › GCP-PCDBE › 練習問題 7

GCP-PCDBE 練習問題 7|革新的でスケーラブルかつ高可用性のクラウド データベース ソリューションの設計

Professional Cloud Database Engineer・無料公開(全 200 問中 15 問を無料公開中)

問題
オンプレミスのオンライン トランザクション処理(OLTP)用の PostgreSQL データベースを Google Cloud に移行しようとしています。VACUUM やメモリのチューニングといったデータベースのメンテナンス作業に関する管理オーバーヘッドを削減したいと考えています。また、このデータベースで分析のユースケースを導入することも計画しています。移行に伴うスキーマとアプリケーションの変更は最小限にする必要があります。どうすればよいですか。

選択肢と解説

  • 1
    PGAdapter を使用して Spanner を使用する。
  • 2
    Cloud SQL for PostgreSQL を使用する。
  • ✓
    AlloyDB for PostgreSQL を使用する。
  • 4
    Compute Engine 上にセルフマネージドの PostgreSQL データベースをデプロイする。

解説

【正解】C

【0からの解説】
①前提知識
・AlloyDB for PostgreSQL: PostgreSQL と互換性のあるフルマネージド データベースです。標準の PostgreSQL に加えて、適応型の自動 VACUUM(adaptive autovacuum)や自動メモリ管理など、従来 DBA が手作業で行っていたチューニングを自動化する機能を備えています。さらにカラム型エンジンにより、同じデータベース上で分析クエリを高速に実行できます(HTAP)。PostgreSQL 互換なので、既存のスキーマや SQL、ドライバをほぼそのまま利用できます。
・Cloud SQL for PostgreSQL: マネージドな PostgreSQL ですが、VACUUM の設定やメモリ関連のフラグのチューニングは基本的に利用者側で行います。分析専用の高速化機能(列指向エンジン)は持ちません。
・Spanner + PGAdapter: Spanner は水平スケールする分散データベースで、PostgreSQL インターフェースと PGAdapter により PostgreSQL ドライバから接続できますが、PostgreSQL と完全互換ではありません。

②要件と制約の整理
・VACUUM やメモリのチューニングなどのメンテナンス作業の管理オーバーヘッドを削減したい。
・分析のユースケースを同じデータベースに導入したい。
・スキーマとアプリケーションの変更を最小限にしたい(PostgreSQL 互換が必要)。

③正解が要件を満たす理由
AlloyDB は PostgreSQL 互換のため変更を最小限に移行でき、適応型自動 VACUUM と自動メモリ管理によりメンテナンスの手間を減らせます。さらにカラム型エンジンで分析クエリを OLTP と同じデータベース上で効率的に実行できるため、3 つの要件をすべて満たします。

【誤りの選択肢】
A:Spanner の PostgreSQL インターフェースは PostgreSQL の機能の一部のみをサポートしており、データ型や関数、拡張機能、主キーの設計(ホットスポット回避)などでスキーマとアプリケーションの変更が必要になることが多く、「変更を最小限」という要件に反します。
B:Cloud SQL for PostgreSQL は PostgreSQL 互換で移行は容易ですが、VACUUM やメモリのチューニングは利用者が引き続き管理する必要があり、分析を高速化する列指向エンジンもありません。メンテナンス負荷の削減と分析ユースケースの両面で AlloyDB に劣ります。
D:Compute Engine 上のセルフマネージド PostgreSQL では、OS やデータベースのパッチ適用、バックアップ、高可用性、VACUUM、メモリ チューニングなどをすべて自分で行う必要があり、管理オーバーヘッドを削減するという要件と正反対です。

【参考】
AlloyDB の概要 | AlloyDB for PostgreSQL
AlloyDB のカラム型エンジンについて | AlloyDB for PostgreSQL
← 練習問題 6練習問題 8 →
GCP-PCDBE の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PCDBE の模試を受ける料金プランを見る

GCP-PCDBE の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15