可以存储在Azure存储中的文件数量是否有限制?
我关心的是将所有上传文件存储在一个目录中,并想知道是否应该把它们分成多个目录。
我search了文档,但找不到任何关于此的信息。
Windows Azure存储(我假设你指的是斑点)没有限制你可以存储的对象数量。 它仅受限于200TB-per-storage-account上限。 您可以在订阅中拥有多个存储帐户(每个存储帐户映射到名称空间,例如mystorage.blob.core.windows.net )。
表格存储也是一样的:不限制表格数量或者每个表格的实体数量。 只有200TB的限制。
现在,就目录而言 :Blob存储由namespace.blob.core.windows.net/containername/blobname.ext组织。 这些不是真正的目录。 如果你想要真正的文件系统目录,你需要在blob(基本上是一个vhd格式化为ntfs / ext3 / ext4等)中安装一个磁盘并挂载到你的操作系统磁盘。 磁盘被限制为1TB(页面blob的最大大小)。 一旦你这样做,你有一个完整的文件系统写入。 只是一个警告:在一个给定的时间只有一个虚拟机可以连接到一个驱动器,所以这是不理想的,如果你想设置一个文件共享(直接blob存储是更好的,或者你'你需要为自己设置一个smb服务器)。
关于Azure存储还有一件事:你不必担心分片; 这是一个大规模的持久数据存储系统。 每个blob位于其自己的逻辑分区中,并且存储服务根据需要组织/重新组织存储。 这是你不需要担心的事情。 我唯一指出的是将所有对象存储在一个容器中,因为如果在那里有数以万计的对象,枚举容器中的blob可能需要一段时间。 我通常不枚举容器,因为我通常将blob uri作为元数据(可能在SQL存储或MongoDB文档存储中)存储在另一个数据库中。
您可以在以下页面获得有关Azure存储限制和性能的所有信息: https : //azure.microsoft.com/zh-CN/documentation/articles/azure-subscription-service-limits/#storage-limits
这是(我认为)在Azure中Blob,表,队列和文件的最完整的资源:-)
问候
斯坦尼斯