对不起,如果我在这里得到任何错误的术语,但希望你会明白我的意思.
我使用Windows Azure云存储来存储大量的小文件(图像,每个20Kb).
此时,这些文件都存储在根目录中.我知道它不是一个普通的文件系统,所以也许root不是正确的术语.
我试图找到关于这个计划的长期影响的信息,但没有运气,所以如果有人能给我一些信息,我将不胜感激.
基本上,如果存储在这个根目录中的文件数量达到数十万/百万,我会遇到问题吗?
谢谢,
史蒂芬
我一直处于类似的情况,我们在一个blob容器中存储~10M小文件.通过代码访问单个文件很好,没有任何性能问题.
我们确实遇到的问题是在代码之外管理那么多文件.如果您正在使用存储资源管理器(VS2010附带的存储资源管理器或任何其他存储资源管理器),我遇到的存储资源管理器不支持前缀API的返回文件,您只能列出前5K,然后是接下来的5K等等.当您想要查看容器中的第125,000个文件时,您可以看到这可能是一个问题.
另一个问题是,没有简单的方法可以找出容器中有多少文件(这对于确切知道所有blob存储的成本是多少很重要),而无需编写简单地遍历所有blob和算他们.
这对我们来说是一个容易解决的问题,因为我们的blob具有连续的数字名称,所以我们只是将它们分成每个1k项目的文件夹.根据您获得的项目数量,您可以将1K这些文件夹分组到子文件夹中.