4

在swift中,一个容器可以容纳多少个文件,这有什么限制吗?我试过谷歌这个问题,但没有得到答案,求助!

4

2 回答 2

6

阿德里安·奥托(Adrian Otto)不久前在博客中谈到了这一点:http: //adrianotto.com/2010/09/openstack-os-is-great-for/

不要在每个容器中存储无限的对象

您可以根据需要在容器中存储任意数量的对象。但是,当您达到某个点时,您的每个对象的上传延迟会大大增加。我发现每个容器的最佳对象数量不到一百万。这个数字将根据您的设备以及它所承受的工作量而有所不同。

于 2013-10-11T16:39:59.470 回答
2

我相信对文件的数量没有明确的限制。然而,Swift 的设计存在一些固有的限制。

Swift 利用 MD5 哈希来识别对象。MD5 哈希的大小是 128 位长,这意味着当文件数超过 2^64 时,MD5 的冲突很有可能发生。如果发生碰撞,两个不同的对象将相互替换。因此,您可能会认为 2^64 是一个限制。

于 2013-07-16T04:18:46.140 回答