【问题标题】:Any advantage of Tables over Blobs in Azure when there's no querying?没有查询时,Azure 中的表比 Blob 有什么优势?
【发布时间】:2017-05-17 06:56:10
【问题描述】:

如果我不进行任何查询,使用 Azure 表存储比使用 Azure Blob 存储有什么优势吗?在这种情况下,表存储和 Blob 存储的性能和成本是否相似?

例如:用户为列出的产品做笔记(短文本)。在这种情况下,键是 userID+productID 对,注释正文是值(每对 0 或 1 个注释)。一些用户可能对不同的产品有很多注释,而非常受欢迎的产品会有不同用户的大量注释。

无需按用户或按产品查询所有注释。基本上只有getNote(userID, productID), updateNote(userID, productID, etag) 和deleteNote(userID, productID, etag)。

【问题讨论】:

  • 你写“我不做任何查询” - 然后通过显示处理笔记所需的查询来跟进。您正在查询。
  • @DavidMakogon 但它只是通过 ID 引用。使用 blob,我可以只命名 blob productID-userID.file

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


【解决方案1】:

在这种情况下,您仍然需要对您拥有的数据进行一些查询。因此,您将不得不使用 azure 表存储。表服务提供了处理无模式数据的选项。 而 Azure blob 存储主要用于存储非结构化二进制数据,如文件、图像、视频等。如果将每条记录存储为 blob,则必须通过唯一名称(如文件名)访问它们中的每一个,但它不会真正起到查询的作用。

【讨论】:

  • 你在说什么查询?使用 blob,我只需 getNote(userID, productID) = GET $"http://blob.storage / {userID}-note-for-{productID}.txt",删除和更新类似。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多