このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Azure Cosmos DB において、異なるコンテナー間の参照整合性を管理する最適な方法は何ですか?
アプリが 1 つのコンテナーに対する変更を作成するときには、参照先のコンテナーに対する変更も複製します。
コンテナーに対して行われた変更を定期的に検索して、それらの変更を参照先のコンテナーにレプリケートする Azure Cosmos DB 関数を作成します。
Azure Cosmos DB 用の Azure 関数トリガーを使用して、変更フィード プロセッサを利用して参照先のコンテナーを更新する
次のようなシナリオを考えてみてください。異なる IOT デバイスによって 1 分ごとに生成されるデバイス メトリックを保存するアプリケーションを作成しています。 データを収集する 2 つのエンティティ、デバイス、および各デバイスによって生成されるデバイス メトリックを特定しました。 これらの異なるエンティティに対して 2 つのコンテナーを作成するつもりでしたが、データ エンジニアは両方のエンティティを 1 つのコンテナーに配置するように提案しています。 どうすればよいでしょうか?
deviceid プロパティと残りのデバイス データを含むドキュメントを作成し、devicemetricsid プロパティとすべてのメトリック データと共に各メトリック コレクションをドキュメントに埋め込む
deviceid プロパティと残りのデバイス データを含むドキュメントを作成し、type というプロパティを追加して、値 device を指定します。 収集された各メトリック データを devicemetricsid プロパティとすべてのメトリック データを含むドキュメントを作成し、type というプロパティを追加して、値 devicemetrics を指定する
type
device
devicemetrics
deviceid プロパティと残りのデバイス データを含むドキュメントを作成し、type というプロパティを追加して、値 device を指定します。 収集された各メトリック データを devicemetricsid および deviceid プロパティとすべてのメトリック データと共に含むドキュメントを作成し、type というプロパティを追加して、値 devicemetrics を指定する
次のようなシナリオを考えてみてください。異なる IOT デバイスによって 1 分ごとに生成されるデバイス メトリックを保存するアプリケーションを作成しています。 データを収集する 2 つのエンティティ、デバイス、および各デバイスによって生成されるデバイス メトリック データを特定しました。 これらの異なるエンティティに対して 2 つのコンテナーを作成するつもりでしたが、データ エンジニアは両方のエンティティを 1 つのコンテナーに配置するように提案しています。 デバイスの一般的なデータと、デバイスごとのメトリック コレクションの数を返す必要があります。 コンテナー内でこれを追跡するにはどうすればよいでしょうか。
クエリで GROUP BY パラメーターを使用し、集計カウントを使用して、デバイスあたりのデバイス メトリック コレクションの数を返します。
GROUP BY
metricscollectioncount という名前の新しいプロパティをデバイス ドキュメントに追加し、アプリまたは Azure 関数が新しいメトリック コレクションを追加したときに現在のメトリック コレクション ドキュメント数で更新し、metricscollectioncount プロパティにも 1 を追加します。
metricscollectioncount
metricscollectioncount という名前の新しいプロパティをデバイス ドキュメントに追加し、アプリまたは Azure 関数が新しいメトリック コレクションを追加したときに現在のメトリック コレクション ドキュメント数で更新し、トランザクション バッチ内で metricscollectioncount プロパティにも 1 を追加します。
作業を確認する前にすべての問題に回答する必要があります。
続行
このページはお役に立ちましたか?