php - Facebook 架构和数据库 ID 的起始量为数万亿

标签 php mysql facebook database-design

我注意到 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/

相关文章:

php - 整个网站显示为怪异字符

PHP 尝试从组合框中获取值

mysql - 从 MySQL 导出/导入 WordPress 元数据?

MySQL-DB 与 MAC 的连接!

javascript - 在 iframe 中加载 facebook 弹出聊天.. Chrome 扩展

facebook - 您可以通过 facebook graph api 控制和定位页面帖子吗?

PHP Foreach 循环效率

php - 通过联系表单Submission.php接收500服务器错误

mysql - AUTO_INCREMENT 在我的案例中是否正确实现?

ruby-on-rails - FbGraph OAuthException 无效的 OAuth 访问 token