我目前在服务器上的单个目录中存储了约 300 万个图像文件,这导致了严重的性能问题。我想将它们移至 Amazon S3,并且想知道是否需要使用分层文件夹结构,或者是否可以将它们存储在 S3 上的单个文件夹中。
我的大部分流量来自 Google 图片搜索,我不想通过更改图片路径来损害我的 SEO,因此如果没有任何性能问题,S3 上的单个文件夹将是理想的选择。我认为 LIST 操作会很慢,但我对此表示同意。
最佳答案
S3 对存储桶中存储的项目数量没有限制。事实上,在键名中使用“目录”分隔符是完全可选的。
在键中使用分隔符有一个实际用途:正如您正确猜测的那样,列出键将变得更加困难,因为您必须翻阅许多列表结果。
但是,如S3 documentation points您可以使用任何字符作为分隔符。
关于amazon-s3 - Amazon S3 上每个目录的最大文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264828/