DP-900-CORE#100-2
注: この問題は、同じ前提を持つ一連の問題の一部です。それぞれの問題には異なる解決策が提示されます。
前提
あるスタートアップが、ユーザー数増加に伴いデータベースの応答性能改善が必要です。現在の構成は Azure SQL Database (Basic 5 DTU)、データ量 10GB、同時接続 50。アクセスは読み取り中心 (90%) で、商品検索が主用途です。
解決策
Azure SQL Database を削除し、データ全件を Azure Blob Storage に CSV 形式で保存して、アプリから直接 Blob を読み込む。
この解決策は目的を満たしますか?
解説
【判定: いいえ】の理由
本提案はデータベースをオブジェクト ストレージに置き換える誤りであり、商品検索アプリには全く適しません。
Blob Storage はファイル/オブジェクトの保管には最適ですが、動的データベース処理には適しません。
【「はい」が違う理由】
Blob Storage はオブジェクト ストア (静的ファイル保管) であり、動的な商品検索 + トランザクション処理を必要とするアプリには技術的に対応できません。正解は SQL Database / Cosmos DB です。
出典: Microsoft Learn — Choose a data store
本提案はデータベースをオブジェクト ストレージに置き換える誤りであり、商品検索アプリには全く適しません。
| 問題 | 詳細 |
|---|---|
| クエリ機能の喪失 | Blob Storage には SQL クエリ機能がありません。WHERE / JOIN / GROUP BY が使えません |
| インデックスなし | 商品検索のたびに全 CSV を読み取ることになり、性能が極度に劣化します |
| トランザクション不可 | ACID がないため、商品在庫の同時更新で不整合が発生します |
| 同時接続 50 への対応不可 | Blob は静的ストレージであり、リアルタイム DB 操作には適しません |
Blob Storage はファイル/オブジェクトの保管には最適ですが、動的データベース処理には適しません。
【「はい」が違う理由】
Blob Storage はオブジェクト ストア (静的ファイル保管) であり、動的な商品検索 + トランザクション処理を必要とするアプリには技術的に対応できません。正解は SQL Database / Cosmos DB です。
出典: Microsoft Learn — Choose a data store

コメント