私のアプリケーションの管理者は、userprofilesの追加のプロパティを作成できます。したがって、UserAには1つの携帯電話番号を割り当てることができ、UserBには5を割り当てることができます。または、UserAにはクレジットカード番号を割り当てることができます。nullのプロパティを無視するAzureテーブルのストレージ
私はAzure Table Storageでこの機能を使いたいと思っています。私はジェネリックエンティティを作成し、テーブルストレージに挿入しています。
すべてのエンティティ/行には、プロパティ(パーティションキー、行キー、タイムスタンプ、および独自のプロパティ)が255個しかありません。私の状況では、列数は増えますが、 1ユーザーは実際に255のプロパティを使用します。
ここで問題は、ユーザーがエンティティを読み取ったときに、使用しない他のすべてのプロパティが'm:null="true'
になります。
ご覧のとおり、彼はまだ彼が必要としない追加のプロパティを取ります。 もちろん、私のReadingEntity
イベントでそれらを無視することはできますが、それでもオーバーヘッドの権利はありますか? 100人のユーザーのプロファイルを取得したいとし、500の列が好きだとします。 xmlファイル&のネットワークトラフィックには、無駄なデータがたくさんあります。
これらのヌルを無視して戻す方法はありますか?それらを戻して、列をヌルとしてマークする代わりに?あなたは、エンティティを保存しているときに、あなたにも(ヌル値で)これらの追加のプロパティを保存している
2つのテーブルにそれを分割したいのですが? 1つはマスター(すなわち個人)レコード用で、もう1つは詳細(電話番号、住所など)用です。人のリストを照会するとき(常にそうでない可能性がある)、すべての詳細を常に必要としない限り、不必要なオーバーヘッド(およびコスト)が発生しています。 –