難問・アンチパターン定義問題
Azure Cosmos DBのコンテナ設計で「ホットパーティション」を防ぐための正しいアプローチはどれか?
A.パーティションキーの値がすべて同じになるようにして管理を簡単にする
✗ すべて同じパーティションキー値 = 全データが1パーティションに集中 = 最大のホットパーティション。パフォーマンスの最悪ケース。
B.パーティションキーにはカーディナリティが高く(値の種類が多い)、データと書き込み負荷が均等に分散する列を選ぶ← 正解
✓ 正解。ホットパーティションを防ぐにはパーティションキーのカーディナリティが高く(多数の異なる値)、データと書き込み負荷が複数の物理パーティションに均等に分散するキーを選ぶ。ユーザーID・デバイスID・注文IDなどが典型例。
C.パーティション数を最小(1つ)に設定してデータを集中管理する
✗ パーティション数を最小にするのはホットパーティションを悪化させる。Cosmos DBはパーティション数は自動管理(パーティションキーのカーディナリティで自然に決まる)。
D.すべてのドキュメントに同じPartitionKeyを設定してクロスパーティションクエリを排除する
✗ 全ドキュメントに同じPartitionKeyを設定するのは最悪のパターン。全データが1パーティションに集中してスケールアウト不可。
「難問・アンチパターン」の他の問題
Cosmos DBについて「誤っている」記述はどれか?以下のAzureアーキテクチャ設計のうち「最も深刻な問題がある」のはどれか?データエンジニアが「Azure Synapse Analytics Serverless SQL Poolを使えば、毎秒…開発者が「Power BIのImportモードを使えば、Azure SQL Databaseのデータが常にリアルタイムで…あるシステムで「Azure Table StorageのPartitionKeyにデバイスの設置日(2024-01-15…「Azure Data Factoryのコスト最適化のため、すべてのETLパイプラインをAzure IR(Integra…
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の主要サービス、セキュリティ・コンプライアンス・料金を扱う。