2017-08-04 153 views
0

我有一个数据库的Web应用程序,其中的消费数据存储在SQL数据库中。我想将超过3个月的数据数据整合到SQL数据库中,并将未合并的数据保存到存储中。数据不会经常被访问,因为统一信息将在SQL中可用,它只是为了某些思维会出错的目的。最好使用表格或blob存储?感谢您的建议。将数据存储到Azure存储,blob或表?

这些数据将单独申请或根据他们来自哪个建筑进行申请。例如,我建立了A,有人来了,想知道半年前一周或一天的详细消费情况。我将去存储并获取数据。 SQL中的数据每5分钟存储一次。

+0

请您分享有关如何使用这些数据的更多细节。答案很大程度上取决于此。请编辑您的问题并提供这些详细信息。 –

+0

现在更清楚了吗? –

+0

现在好多了。谢谢! –

回答

1

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

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

如果你打算使用表格存储,我的建议是使用date/time值(以日期精度)作为PartitionKey。这将使按日期/时间搜索数据的速度更快。

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

+0

我的第一个意见是与tbuilding标识符作为分区键和日期时间行键,你不知道这样更好吗? –

+0

你会一直在查询'tbuilding'和'datetime'吗?如果是这样的话,那么你可以采用你的方法。 –

+0

是99%,插入表格存储?这两种可能性会有相同的表现吗? –