中規模のエンティティインスタンス(50〜1000のエンティティ)が特定の顧客に属しているATSアプリケーションを構築しました。Azureテーブルストレージデザイン:エンティティごとのテーブルとPartitionKey
各エンティティタイプは、独自のテーブルを持っています
現在、私は次のようなデザインを得ました。例えば。すべての顧客を格納する '顧客'テーブルがあります。そして、すべてのものを保管する「もの」テーブル。
カスタマーIDはエンティティのパーティションキーです。例えば。顧客ABCに属するものがパーティションABCに属する。
ほとんどの場合、特定の顧客が所有するエンティティセットを照会、更新、および削除します。例えば。顧客が持っているすべての「事」のインスタンスを照会します。
これは行を整理する良い方法ですか? すべてのデータが保存されている顧客ごとに1つのテーブルを作成する方がよいでしょうか?
は、彼らが配布されるので、
テーブルストレージにデータを整理するのにはいくつかの味があり、おそらくすべての味は独自の提案を持っています。それはまた、例えば物事のデータの構造にも依存する。カテゴリにカテゴリがある場合、これはthingsテーブルの素晴らしいパーティションキーになる可能性があります。それが比較的簡単なデータであれば、あなたの解決策は大丈夫です。要するに、答えを出すためにもっと多くの情報が必要ですが、主に意見に基づいた答えが得られます。 –