我可以从Azure表存储中的1MB文件中保存一些JSON数据吗?

时间:2016-04-18 03:24:40

标签: azure azure-storage

我想从大小高达1MB的文件中存储和检索一些JSON数据。我应该使用Azure表存储还是blob存储?

2 个答案:

答案 0 :(得分:5)

表存储中的实体(相当于RDBMS中表中的一行)最多可达1MB,但实体中的各个属性(相当于列)只能为64KB。您可以将JSON分布在多个属性上,但只有在您可以保证每个文件都保证远低于1MB时才能使用。 (您需要为PartitionKey,RowKey等系统属性留出一些空间。)

我建议查看另一个商店:DocumentDB,MongoDB,或者甚至是你用另一个非易失性存储器备份的Redis缓存。也许Azure Sql DB就足够了,因为它支持检索JSON值。

另一种解决方案是将文件保存在BLOB存储中并从表存储中引用它们。如果您需要一次查找多个文件,这可能会慢一些。

答案 1 :(得分:2)

+1用于将数据存储在blob存储中并引用表中的blob uri的解决方案。您还可以使用表的唯一标识符更新blob元数据属性,这样即使您只是检索blob,您也可以获得它所属的实体。