在大容量存储服务中命名对象的正确方法

时间:2015-08-19 16:01:28

标签: amazon-s3 google-cloud-storage

我不知道我的个人项目开发进一步发展如何组织用户上传到AWS S3 / GCE云存储的文件(图像,视频,音频文件),我习惯看到这些类型的以下网址;

Facebook fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xft1/v/t1.0-9/11873531_1015...750483_5263546700711467249_n.jpg?oh=b3f06f7e...b7ebf7&oe=56392950&__gda__=1446569890_628...c7765669456
Tumblr   36.media.tumblr.com/686b47...e93fa09c2478/tumblr_nt7lnyP3ld1rqbl96o1_500.png
Twitter  pbs.twimg.com/media/CMimixsV...AcZeM.jpg

这些随机字符是否具有某种含义?或者他们只是“UUIDs”?使用中是否存在性能/组织问题,例如下面的这种URL?

content.socialnetworkX.com/userY/post/customName_dinosaurs.jpg
编辑:请注意我正在考虑数百万个文件。

1 个答案:

答案 0 :(得分:4)

对于S3,请参阅Performance Considerations页面,其中涉及对象命名。具体来说,如果您计划以高速率上传对象,则应避免按顺序命名对象,因为它们可能成为瓶颈。

Google云端存储没有此性能瓶颈。请参阅this answer