sql - 将数据存储到 Azure 存储、blob 或表?

标签 sql .net azure azure-storage

我有一个带有数据库的 Web 应用程序,其中消耗数据存储在 SQL 数据库中。我想将超过3个月的数据合并到SQL数据库中,并将未合并的数据保存到存储中。数据不会经常被访问,因为合并的信息将在 SQL 中可用,这只是为了某些人认为会出错的目的。使用表存储还是 Blob 存储更好?感谢您的建议。

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

最佳答案

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

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

如果您要使用表存储,我的建议是使用日期/时间值(具有日期精度)作为PartitionKey。这将使按日期/时间搜索数据变得更快。

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

关于sql - 将数据存储到 Azure 存储、blob 或表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45499221/

相关文章:

sql - phpMyAdmin 4.8.4 导出表,因为缺少 SQL

java - 如何检索 COUNT() SUM() AVG() MIN() MAX() 语句的结果集?

c# - 静态通用类作为字典

sql-server - 如何从 SQL Server 中的页面检索数据

azure - 删除 Azure SSAS-表格模式中的计算字段

java - moveToFirst的SQLite数据库函数

sql - mysql 控制台中没有可用的先前输出文件

.net - 使用 WebClient 的 HTTP 2 协议(protocol)

c# - 带 Sympy 的 IronPython 脚本

azure - 将客户端应用程序添加到 Azure Active Directory 应用程序在 "Expose Api" Blade 中失败