性能:Azure Blob vs Azure Table
在使用Azure Blob和Azure Table进行性能比较时,可能会出现以下问题:
1. 原因:如果需要处理文件,Blob存储比Table存储更好。在表格中处理文件块可能是很麻烦的。
解决方法:如果需要保留对Blob的引用,可以将两个选项结合起来,使用Table存储来存储引用,这样在性能方面会更好。
2. 原因:使用表格存储进行点查询(使用分区键和行键)非常快速。
解决方法:需要进行性能测试来验证,但这个事实证实了Andrei的回答的正确性。
3. 原因:即使是在处理字符串时,Blob比Table更快。我进行了测试。从Blob或Table存储中检索2KB的文件,Blob胜出了10次中的9次。
解决方法:无需解决,这是一个性能比较结果的观察。
这些问题和解决方法说明了在处理文件时,Blob存储比Table存储更适合。另外,在进行点查询时,Table存储的性能更好。在处理字符串时,Blob存储也更快。
问题的原因:根据讨论,如果需要在文件中搜索内容,使用Azure Blob或Azure Table存储并不理想。因此,需要寻找解决方案来实现在文件中进行内容搜索。
解决方法:根据讨论,有几种解决方案可供尝试。一种是设置一个带有弹性搜索/ Solr的虚拟机,并对这些内容进行索引。另外,还可以尝试使用Azure Search进行搜索。此外,还提到了Azure Blob存储中的搜索功能,可以尝试通过Azure Blob存储进行内容索引。具体的实现方法可以参考链接:learn.microsoft.com/en-us/azure/search/…。
根据讨论的内容,问题的原因是需要在文件中进行内容搜索,但Azure Blob和Azure Table存储并不适合这种需求。解决方法是可以尝试使用虚拟机设置弹性搜索/ Solr,或者使用Azure Search进行搜索。此外,还可以尝试使用Azure Blob存储的搜索功能来实现内容索引。