将数据存储到Azure存储,blob或表?

时间:2017-08-04 05:58:24

标签: sql .net azure azure-storage

我有一个带有数据库的Web应用程序,其中消耗数据存储在SQL数据库中。我想将超过3个月的数据数据合并到SQL数据库中,并将未合并的数据保存到存储中。这些数据不会经常被访问,因为整合的信息将在SQL中可用,这只是因为有些想法会出错。最好使用表格或blob存储?谢谢你的建议。

数据将单独加入或根据他们所在的建筑物加入。例如,我建立了A,有人来了,想知道半年前一周或一天的详细消费情况。我将去存储并获取数据。 SQL中的数据每5分钟存储一次。

1 个答案:

答案 0 :(得分:1)

您可以使用blob存储或表存储来实现此目的,但我更倾向于使用表存储来存储此数据。

原因是您需要某种查询功能,这种功能仅由表存储提供。使用blob存储,您需要在客户端下载所有相关数据,解析该数据以创建某种集合,然后查询该集合。使用表存储,您可以执行服务器端查询。

如果您使用表存储,我的建议是使用date/time值(日期精度)作为PartitionKey。这样可以更快地按日期/时间搜索数据。

如果您使用blob存储,我的建议是使用Cool Storage帐户保存此数据。由于您很少需要此数据,因此将其存储在Cool Storage帐户中会比常规存储帐户便宜。

相关问题