我注意到 facebook 已经放弃了以 1 开头的 id...userId 和其他对象(如图像等)以 100 万亿开头...他们这样做有什么原因而不是从 id 1 开始? 这并不完全是 Facebook 的做法,但这个想法...... users_id - 开始 - 100'000'000'000 image_id - 开始 - 200'000'000'000 video_id - 开始 - 300'000'000'000
有理由这样做吗?...我可以看到,这样每个对象都会有一个唯一的 id,因为即使 facebook 也永远不会获得超过 100 万亿张图像,因此 image_id 永远不会交叉到video_id,但为什么会这样呢?
最佳答案
他们这样做很可能是因为有一种非常简单的方法,只需通过一个数字即可识别特定对象。这也有助于更好地分割对象。
但就我个人而言,我从未见过任何官方解释(尽管我阅读了他们的博客并查看了 session )
关于php - Facebook 架构和数据库 ID 的起始量为数万亿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384933/