7

对不起,如果我在这里弄错了任何术语,但希望你能明白我的意思。

我正在使用 Windows Azure 云存储来存储大量小文件(图像,每个 20Kb)。

目前,这些文件都存储在根目录中。我知道它不是一个普通的文件系统,所以也许 root 不是正确的术语。

我试图找到有关该计划的长期影响的信息,但没有运气,所以如果有人能给我一些信息,我将不胜感激。

基本上,如果存储在这个根目录中的文件数量最终达到数十万/百万,我会遇到问题吗?

谢谢,

史蒂文

4

2 回答 2

9

我遇到过类似的情况,我们在一个 blob 容器中存储了约 10M 的小文件。通过代码访问单个文件很好,没有任何性能问题。

我们确实遇到问题的地方是在代码之外管理那么多文件。如果你使用的是存储资源管理器(VS2010自带的或者其他任何一个),我遇到的不支持通过前缀API返回文件,你只能列出前5K,然后下一个 5K 等等。当您想查看容器中的第 125,000 个文件时,您可以看到这可能是一个问题。

另一个问题是,如果不编写简单地遍历所有 blob 和数他们。

这对我们来说是一个很容易解决的问题,因为我们的 blob 具有连续的数字名称,所以我们只是将它们划分为每个包含 1k 个项目的文件夹。根据您拥有的项目数量,您可以将这些文件夹中的 1K 分组到子文件夹中。

于 2010-07-31T22:20:21.957 回答
5

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/d569a5bb-c4d4-4495-9e77-00bd100beaef

简短的回答:没有

中等答案:种类?

长答案:不,但是如果您查询文件列表,它只会返回 5000。您需要根据该 MSDN 页面每 5k 重新查询一次以获得完整列表。

编辑: Root 可以很好地描述它。99.99% 的人会理解你想说的话。

于 2010-07-30T12:57:13.833 回答