AZ900-Architect#92-2
注: この問題は、同じ前提を持つ一連の問題の一部です。それぞれの問題には異なる解決策が提示されます。
前提
ある新規 EC アプリの設計で、商品カタログ (大量の半構造化データ、世界中から低レイテンシでアクセス)、注文トランザクション (ACID 必須、複雑な JOIN クエリ)、セッション ストレージ (高速 Read/Write、TTL 必須) の 3 種類のデータを管理します。各データに最適なデータベースを選定する必要があります。
解決策
注文トランザクションには Azure SQL Database (Business Critical) を採用する。
この解決策は目的を満たしますか?
解説
【判定: はい】の理由
Azure SQL Database は注文トランザクション要件に完璧に適合します。ACID 保証と複雑な JOIN クエリ (注文 ⊗ 顧客 ⊗ 商品 ⊗ 在庫) を効率的に実行でき、Business Critical サービス層は 99.995% SLA、リード レプリカ、In-Memory OLTP、Always Encrypted を提供し EC 本番に最適です。
【「いいえ」が違う理由】
ACID 必須 / 複雑 JOIN は SQL Database、グローバル分散 / 半構造化は Cosmos DB という明確な使い分け指針に沿っており、本解決策は要件に完全一致します。Hyperscale 層への段階的移行も可能で、目的を正しく満たしています。
Azure SQL Database は注文トランザクション要件に完璧に適合します。ACID 保証と複雑な JOIN クエリ (注文 ⊗ 顧客 ⊗ 商品 ⊗ 在庫) を効率的に実行でき、Business Critical サービス層は 99.995% SLA、リード レプリカ、In-Memory OLTP、Always Encrypted を提供し EC 本番に最適です。
【「いいえ」が違う理由】
ACID 必須 / 複雑 JOIN は SQL Database、グローバル分散 / 半構造化は Cosmos DB という明確な使い分け指針に沿っており、本解決策は要件に完全一致します。Hyperscale 層への段階的移行も可能で、目的を正しく満たしています。

コメント