実戦シナリオ定義問題
ある小売チェーンのデータチームがCosmosDB(Core SQL API)で店舗の商品レビューデータを管理しています。各レビューには「store_id(店舗ID)」「product_id(商品ID)」「rating(評価)」「review_text(テキスト)」「timestamp(日時)」が含まれます。「特定店舗の商品レビューを効率的に取得する」クエリが多い場合、最適なパーティションキーはどれか?
A.rating(評価:1〜5の値)
✗ ratingは1〜5の5種類しか値がない(カーディナリティが低い)。すべてのデータが5つのパーティションに偏って格納され、「特定店舗のレビュー取得」クエリでもクロスパーティションクエリが発生しやすい。
B.timestamp(日時)
✗ timestampは高カーディナリティだが、「特定店舗のレビュー取得」クエリで特定の店舗のデータが複数パーティションに分散し、クロスパーティションクエリが必要になる。また最新タイムスタンプのパーティションに書き込みが集中するホットパーティション問題が発生する。
C.store_id(店舗ID)← 正解
✓ 正解。store_idは中〜高カーディナリティで、同じ店舗のすべてのレビューが同一パーティションに格納される。「特定店舗のレビュー取得」はシングルパーティションクエリとなり高効率。書き込みも全店舗に分散する。
D.review_text(レビューテキスト)
✗ review_textはフリーテキストでカーディナリティは高いが、意味のある分散単位ではなく「特定店舗のレビュー取得」クエリでクロスパーティションが頻発する。
「実戦シナリオ」の他の問題
あるグローバル旅行プラットフォームが以下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の主要サービス、セキュリティ・コンプライアンス・料金を扱う。