gpt4 book ai didi

c# - 在Azure Blob存储中,虚拟目录和容器之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 06:08:26 25 4
gpt4 key购买 nike

我想构建可扩展的存储,但我很困惑何时使用虚拟目录而不是容器。使用 C# .NET Core 上传图像时哪个性能更高,或者如果它们都有自己的用例,它们会是什么?

我期望容器的使用方式如下:

  • PhoneImages(容器)
    • iPhone11(虚拟目录)然后在该虚拟目录内
      • iPhone11 侧面图片
      • iPhone11背面图片

但是,我想到您可以为每个手机型号使用一个容器,如下所示:

  • iPhone14 图片
  • 三星S21图片
  • GooglePixel7Images

最佳答案

虚拟目录本质上只是一组具有相同命名前缀的 blob。容器更像是一个物理文件夹。您可以互换使用它们,但存在差异。

您的用例的一个关键区别可能是容器名称的长度只能是 63 个字符,并且只能包含某些字符。 Blob 名称(包括前缀)最多可包含 1024 个字符,并可使用任意字符组合。另一件需要注意的事情是,容器可以为空,而虚拟目录则不能为空,因为它是 blob 的集合。如果没有带有虚拟目录前缀的 blob,则它实际上不存在。

引用文献:

关于c# - 在Azure Blob存储中,虚拟目录和容器之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75044626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com