実戦シナリオ比較
あるeコマース企業が顧客データの管理方法を検討しています。Azure SQL DatabaseとAzure Cosmos DBの使い分けについて、最も適切な説明はどれか?
A.Azure SQL Databaseは非構造化データに最適で、Cosmos DBは関連テーブル間のJOINが必要な構造化データに適している
✗ 記述が逆です。Azure SQL Databaseは構造化データとリレーショナルな処理に最適で、Cosmos DBが非構造化・スキーマレスデータに向いています。
B.Azure SQL Databaseは関連テーブル間のACID トランザクションが必須の場合に適し、Cosmos DBはグローバル分散と高スケーラビリティが必須の場合に適している← 正解
✓ 正解です。Azure SQL Databaseは複数テーブル間のACID保証が必要な場合(例:決済トランザクション)に適し、Cosmos DBは複数リージョンへの自動レプリケーション・スケーラビリティが必要な場合に適しています。
C.Cosmos DBはすべての用途でAzure SQL Databaseより優れており、Azure SQL Databaseは廃止予定のサービスである
✗ Cosmos DBが優れている場面もあれば、Azure SQL Databaseが適切な場面もあります。使用要件によって選択が変わります。
D.Azure SQL Databaseはシングルリージョンのみで動作し、Cosmos DBはマルチリージョン動作が不可能である
✗ Azure SQL DatabaseはAzure Replicationで複数リージョン対応が可能で、Cosmos DBはマルチリージョン動作が標準機能です。両者ともグローバル展開に対応しています。
この問題のポイント
Azure SQL Databaseは複数テーブル間のACID保証が必要な場合(例:決済トランザクション)に適し、Cosmos DBは複数リージョンへの自動レプリケーション・スケーラビリティが必要な場合に適しています。
「実戦シナリオ」の他の問題
あるグローバル旅行プラットフォームが以下4種類のデータを管理します。①ホテル在庫(日付×部屋タイプ×ホテルIDの空き状況…ある製造企業が「①工場のPOSシステム(オンプレミス)からADLS Gen2へのデータ転送」→「②ADLS Gen2のデ…あるヘルスケアスタートアップが患者データ管理システムをAzureに構築します。「患者基本情報(氏名・生年月日・住所)と診…あるソーシャルゲーム企業が以下のシステムを設計しています。「①ゲームサーバーからのプレイログ(毎秒500万イベント)をリ…あるECサイトが「商品ページの閲覧履歴・カートに入れた商品・購入履歴を組み合わせて、各ユーザーにパーソナライズされた商品…ある銀行がAzure SQL Databaseで取引データを管理し、「監査のために過去7年間の全取引を保持する必要がある…
IT・クラウド の関連資格
AWS Certified Cloud Practitioner(CLF-C02)
AWSクラウドの入門資格。クラウドの概念・AWSのコアサービス・セキュリティ・料金モデルを問う。
AWS Certified Solutions Architect - Associate(SAA-C03)
AWSでのシステム設計能力を問うアソシエイト資格。高可用性・セキュリティ・コスト最適化の設計が中心。
AZ-900:Microsoft Azure Fundamentals
クラウドとAzureの基礎を問うMicrosoft認定資格。クラウドの概念、Azureの主要サービス、セキュリティ・コンプライアンス・料金を扱う。