我需要在SQL Server中存储指向1000多个项目的多个图像链接。对于每个记录,可以存储多个图像。
我将使用一个帐户来存储所有文档。不过,在帐户内,Blob存储仅允许按容器隔离。
我应该为每个项目创建1000个容器来分离图像吗?还是在这种情况下建议使用“ /”符号(下面的链接,详细介绍了使用正斜杠实现层次结构)?如果图像以“ /”符号存储,那么在渲染时或用户访问图像时,是否可以保留图像名称,而名称中没有“ /”?
Creating an Azure Blob Hierarchy
这是一个示例方案-
ItemID Images
1 A1.jpg; A2.jpg; A32018.jpg
2 B1.jpg; B2.jpg; A32018.jpg
3 C1.jpg; C2.jpg; A32018.jpg
如此处指定,多个项目可以具有相同名称的图像,但应单独存储。
答案 0 :(得分:-1)
Azure Blob存储具有帐户/容器/ blob 有一个帐户,一个容器(可以称为文件夹),但是可以有多个blob(文件夹或文件)。这意味着无论在容器之后还是在深度之后,都称为斑点。
我仍然不知道您想如何存储图像,但这可能会有所帮助。
如果我有两个图像image1.png和image2.png,则可以以下方式存储
假设帐户:imagedatastore
容器:imagescontainer
您可以将两个图像都保留在图像容器中,例如
imagescontainer / image1.png
imagescontainer / image2.png
或可以为两个图像创建单独的容器。
这完全取决于您的隔离逻辑。