Facebook照片重命名约定

Facebook照片重命名约定,facebook,security,database-design,Facebook,Security,Database Design,当我们将任何照片上传到Facebook时,它会被Facebook重命名。新名称通常具有以下模式: 393268_10151029983750034_598680033_21778114_899520598_n.jpg 此名称可以用下划线拆分为6个部分 我知道名字中的第二个数字是照片的fbid,如果你有必要的权限,你可以直接在Facebook上访问照片 第三个数字是照片上传者的Facebook个人资料id。您可以通过以下方式转到上载程序的配置文件: 关于此命名约定,我有以下问题: 有人知道照片名称

当我们将任何照片上传到Facebook时,它会被Facebook重命名。新名称通常具有以下模式: 393268_10151029983750034_598680033_21778114_899520598_n.jpg

此名称可以用下划线拆分为6个部分

  • 我知道名字中的第二个数字是照片的fbid,如果你有必要的权限,你可以直接在Facebook上访问照片
  • 第三个数字是照片上传者的Facebook个人资料id。您可以通过以下方式转到上载程序的配置文件:
  • 关于此命名约定,我有以下问题:

  • 有人知道照片名称中还有哪些其他信息吗?照片名称中是否存在有关照片所属的碎片/节点/存储桶的信息
  • 这种命名约定的优点/缺点是什么

  • 它可以防止命名冲突,并且便于内部管理。
    我认为没有缺点。它只是更干净了

    最后一点是图像大小。
    你可以试着用_s来改变它,你会看到缩略图,_b也可以,没有尝试过其他人

    我真的不知道他们是如何处理这个命名方案的,但我怀疑这与他们的存储有关

    Facebook使用一个名为RocksDB的数据库,该数据库位于MySQL分支(专门为此数据库创建)之上,名为MyRocks

    他们在2012年之前一直使用MySQL,但由于“独特的需求”,后来改用了无SQL类型的

    RocksDB只能存储键值对,然后数据结构必须对此进行调整,因此,如果不能在表中显示用户ID,而在其他表中显示属于该用户的照片,则可以通过标准化将其绑定,在这种情况下,标准化将速度优先于存储大小


    这种系统的优点是速度快,因为您可以通过预先计算要查询的每一条数据的确切名称来节省传统联接的开销。

    对不起,这是一个不适合此类问题的论坛。也许你应该试试programmers.stackexchange.com。Stackoverflow通常用于与您编写的代码相关的问题,等等。虽然这是一个有趣的问题!