当我们上传任何照片到Facebook时,它会被Facebook重命名。新名称通常有以下模式: 393268_10151029983750034_598680033_21778114_899520598_n.jpg
这个名称可以用下划线分割成6个部分。
我知道,名字中的第二个号码是照片的第二个号码,你可以在Facebook上直接访问照片,只要你有必要的permissions.
访问上传器的配置文件
关于这个命名约定,我有以下问题:
发布于 2017-05-26 15:06:37
我不知道他们到底是如何处理这个命名方案的,但我怀疑这与他们的存储有关。
Facebook使用一个名为RocksDB的数据库,它位于一个MySQL叉(专门为该数据库创建)之上,称为MyRocks。
直到2012年,他们才开始使用MySQL,但由于“独特的需求”,他们转而使用了No-SQL类型。
RocksDB只能存储键值对,然后必须对数据结构进行调整,因此,如果不能在表中拥有用户的ID,而其他用户的照片属于其他用户,则可以通过规范化绑定它们,在这种情况下,规范化会将速度优先于存储大小。
这种系统的优点是速度快,因为通过预先计算要查询的每一段数据的确切名称,可以节省传统连接的开销。
发布于 2013-01-14 07:42:04
最后一块_n是图像大小。你可以尝试用_s修改它,你会看到缩略图,_b也能工作,没有尝试其他
发布于 2012-10-02 14:05:29
它可以防止命名冲突,并且可以更容易地进行内部管理。我认为没有坏处。只是干净多了
https://stackoverflow.com/questions/9450317
复制相似问题