我在 Azure 容器存储中存储了数千张著名艺术品的图像。每个图像都有一些与之相关的艺术品信息,例如标题、艺术家、年份等。目前,这些信息存储在 Azure 表存储中,我在其中根据图像 ID 进行检索。但是,将此信息存储为图像的属性数据然后调用会更好吗(就性能和最佳实践而言)?:
var myAttributes = myBlockBlob.FetchAttributesAsync();
这是我当前使用 Azure 表检索的方法:
var myGetOperation = TableOperation.Retrieve<TileInfoEntity>("0", imageID);
var myResult = await myTable.ExecuteAsync(myGetOperation);
提前致谢。
最佳答案
处理内容元数据的方法不一定是正确或错误的 - 您可以将其存储在任何您想要的地方。
请记住:Blob 存储不提供元数据查询工具,因此除了直接读取特定 Blob 的元数据之外,没有直接的方法来处理元数据。
像表存储这样的存储系统允许基于分区和/或行键的查询,提供不同的数据类型,提供CRUD操作等。与任何其他数据库引擎相同,因为它们都提供某种类型的索引/查询支持。
关于c# - Azure - FetchAttributes 与图像元数据的表存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126772/