【问题标题】:Performance Azure Blob vs Azure Table性能 Azure Blob 与 Azure 表
【发布时间】:2015-12-10 08:36:40
【问题描述】:

我有大约 3 亿个文本文件,大小从 50kb 到 100kb 不等,我需要阅读和在网页上提供服务

备注:

在 Azure Table 上,我需要拆分一些文本文件,以确保它不超过每列 64kb 的最大值。

在 Azure Blob 上,我不会遇到拆分问题,但需要在 Azure SQL/Azure 表上存储对它们的引用。

好的,介绍完毕!现在,在我的 Azure Web 应用上:

  1. 从 Azure Blob 或 Azure Table 读取文本文件会更快吗?
  2. Azure 表能否处理更多请求?

【问题讨论】:

  • 我做了一些测试,令我惊讶的是,从 Blob 读取文件比从 Table 读取文件要快。另外,我同意,对于搜索,我计划使用 Azure 搜索。

标签: .net azure azure-storage azure-table-storage azure-blob-storage


【解决方案1】:

我同意 Andrei M 的观点。最好的解决方案是使用表服务甚至是 sql 数据库来存储引用的 blob 存储。

还有一件事,如果您打算在这些文件中搜索内容,那么表服务/blob 都不适合。如果是这种情况,我建议您使用弹性搜索/solr 设置 VM 并索引这些内容。

PS:还有Azure Search,你也可以试试。

【讨论】:

  • 现在可以在 blob 中搜索。 docs.microsoft.com/en-us/azure/search/… 使用 Azure 搜索在 Azure Blob 存储中索引文档 Blob 索引器可以从以下文档格式中提取文本: PDF Microsoft Office 格式:DOCX/DOC、XLSX/XLS、PPTX/PPT、MSG(Outlook 电子邮件) HTML XML ZIP EML纯文本文件 JSON(请参阅索引 JSON Blob 预览功能) CSV(请参阅索引 CSV Blob 预览功能)
【解决方案2】:

如果您想处理文件,Blob 存储比表存储更好。我绝对不想处理表中的文件块。如果您需要保留对 blob 的引用,如何组合两个选项并使用表存储进行引用?我认为这将是性能方面最好的:)。

【讨论】:

  • 点查询(使用分区键和行键)在表存储中非常快。您必须自己进行性能测试,但这一事实使安德烈的回答更加真实。
  • 即使使用字符串,blob 也更快。我测试过。从 blob 中的文件或表存储中检索 2kb? Blob 赢得了 10 次中的 9 次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2016-09-24
  • 2012-04-21
  • 2014-03-17
相关资源
最近更新 更多