2016-04-18 2 views

答えて

5

テーブルストレージ(RDBMSのテーブルの行に相当)のエンティティは1MBまでですが、エンティティ(列に相当)の個々の属性は64KBに過ぎません。 JSONを複数の属性に分散することはできますが、これはすべてのファイルが1MBをはるかに下回ることが保証されている場合にのみ機能します。 (PartitionKey、RowKeyなどのシステム属性のためのスペースが必要です)。

DocumentDB、MongoDB、または別の不揮発性ストレージを使用して戻ってきたRedisキャッシュなど、別のストアを調べることをお勧めします。 JSON値を取得する機能が追加されたので、Azure SQL DBで十分です。

もう1つの解決策は、ファイルをBLOBストレージに保存し、それらをテーブルストレージから参照することです。一度に複数のファイルをルックアップする必要がある場合、これは遅くなるかもしれません。

+0

私はこのようなJSONファイルが何千もあるため、コストを考慮する必要があります。 DocumentDBでの検索や更新などのデータを継続的に操作することはコストがかかるでしょう。私はBLOBストレージに傾いています。 –

2

+1データをブロブストレージに格納し、テーブルのブロブURIを参照するソリューション。また、BLOBメタデータのプロパティをテーブルの一意の識別子で更新するだけで、BLOBを取得しても、それが属するエンティティを取得できるようにすることもできます。

関連する問題