Azure非リレーショナル定義問題
Cosmos DB(Core SQL API)とCosmos DB(MongoDB API)を比較したとき、「完全に新規のプロジェクトでMongoDBの既存スキルがなく、AzureネイティブなSQLライクなクエリを使いたい」場合に適切なAPIはどれか?
A.Cosmos DB(MongoDB API)― MongoDB互換が将来の移植性を高める
✗ MongoDBの既存スキルがなく新規プロジェクトなら、MongoDB APIの互換性のメリットは活かせない。
B.Cosmos DB(Core SQL API)← 正解
✓ 正解。Core SQL APIはAzureネイティブのCosmos DBデフォルトAPIであり、SQLライクなクエリ(SELECT * FROM c WHERE c.category = 'A')を使用できる。Azureとの統合・ドキュメント・SDKのサポートが最も充実している。
C.Cosmos DB(Cassandra API)― CQLはSQLに近い構文
✗ Cassandra APIはCQL(Cassandra Query Language)を使用し、「SQLライクなクエリを使いたい」という要件には近いが、Core SQL APIのほうがAzureネイティブとして適切。
D.Cosmos DB(Gremlin API)― グラフクエリが最も表現力が高い
✗ Gremlin APIはグラフデータ専用のトラバーサル言語であり、汎用ドキュメントDBとして使うものではない。
「Azure非リレーショナル」の他の問題
あるSNS企業がユーザー同士の「フォロー」「フレンド」関係を管理するDBを設計しています。主な操作は「友達の友達を3ホッ…あるIoT企業が10,000台のスマートホームデバイスから温度・湿度・電力消費量を毎秒収集・保存しています。「デバイスI…あるECサイトがAzure Table Storageで商品カタログ(5億件)を管理しています。「クエリレイテンシが増加…あるスタートアップがオンプレミスのMongoDBアプリケーションをAzureに移行します。「既存のMongoDBドライバ…あるゲーム会社が1億人のプレイヤープロファイルを管理するDBを設計しています。「プレイヤーごとに所持アイテムが異なる(ス…Cosmos DB(Core SQL API)でコンテナを設計する際、「パーティションキーの選択」として最も適切なのはど…
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の主要サービス、セキュリティ・コンプライアンス・料金を扱う。