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

Proper way to name objects in mass storage service

我想知道随着我个人项目开发的进一步推进,我应该如何组织用户上传到 AWS S3/GCE 云存储的文件(图像、视频、音频文件),我习惯于请参阅下面的这些 URL;

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"?使用中有没有performance/organization问题,比如下面这种URL?

content.socialnetworkX.com/userY/post/customName_dinosaurs.jpg

编辑:明确表示我正在考虑数百万个文件。

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

Google云存储不存在这个性能瓶颈。参见 this answer