对不起,如果我在这里弄错了任何术语,但希望你能明白我的意思。
我正在使用 Windows Azure 云存储来存储大量小文件(图像,每个 20Kb)。
目前,这些文件都存储在根目录中。我知道它不是一个普通的文件系统,所以也许 root 不是正确的术语。
我试图找到有关该计划的长期影响的信息,但没有运气,所以如果有人能给我一些信息,我将不胜感激。
基本上,如果存储在这个根目录中的文件数量最终达到数十万/百万,我会遇到问题吗?
谢谢,
史蒂文
对不起,如果我在这里弄错了任何术语,但希望你能明白我的意思。
我正在使用 Windows Azure 云存储来存储大量小文件(图像,每个 20Kb)。
目前,这些文件都存储在根目录中。我知道它不是一个普通的文件系统,所以也许 root 不是正确的术语。
我试图找到有关该计划的长期影响的信息,但没有运气,所以如果有人能给我一些信息,我将不胜感激。
基本上,如果存储在这个根目录中的文件数量最终达到数十万/百万,我会遇到问题吗?
谢谢,
史蒂文
我遇到过类似的情况,我们在一个 blob 容器中存储了约 10M 的小文件。通过代码访问单个文件很好,没有任何性能问题。
我们确实遇到问题的地方是在代码之外管理那么多文件。如果你使用的是存储资源管理器(VS2010自带的或者其他任何一个),我遇到的不支持通过前缀API返回文件,你只能列出前5K,然后下一个 5K 等等。当您想查看容器中的第 125,000 个文件时,您可以看到这可能是一个问题。
另一个问题是,如果不编写简单地遍历所有 blob 和数他们。
这对我们来说是一个很容易解决的问题,因为我们的 blob 具有连续的数字名称,所以我们只是将它们划分为每个包含 1k 个项目的文件夹。根据您拥有的项目数量,您可以将这些文件夹中的 1K 分组到子文件夹中。
简短的回答:没有
中等答案:种类?
长答案:不,但是如果您查询文件列表,它只会返回 5000。您需要根据该 MSDN 页面每 5k 重新查询一次以获得完整列表。
编辑: Root 可以很好地描述它。99.99% 的人会理解你想说的话。