我的应用中有一些图像类型,我想使用CloudBlobContainer来存储这些图像:
我想为每种图像类型创建单独的blob容器。这是正确的做法吗?
答案 0 :(得分:1)
通过它的位置了解图像的类型对我很重要。
来自不同类别的图片可能会显示在一个页面上。
众所周知,您可以使用名称中的路径信息命名您的blob(图像)。这将创建一个虚拟目录结构,您可以将其作为传统文件系统进行管理和遍历。
https://<account>.blob.core.windows.net/<container>/photo01.jpg
https://<account>.blob.core.windows.net/<container>/2017/photo02.jpg
https://<account>.blob.core.windows.net/<container>/2017/02/photo03.jpg
您可以使用List Blobs和可选的prefix
参数,该参数可以使用指定容器下的spcified前缀过滤名称为beigin的blob。
此外,正如此官方document提到的Azure存储的可扩展性和性能目标:
分区通过以下方式影响每个存储服务的负载平衡和可伸缩性:
Blob :blob的分区键是帐户名+容器名+ blob名。这意味着如果blob上的加载需要它,每个blob都可以拥有自己的分区。 Blob可以分布在许多服务器上以扩展对它们的访问,但是单个blob只能由单个服务器提供。 虽然blob可以在blob容器中进行逻辑分组,但此分组没有分区含义。
在我看来,这两种选择都可以满足您的要求。有关Blob存储的更多详细信息,您可以参考此tutorial并选择开发语言来开始使用它。