gpt4 book ai didi

mysql - 双号ID

转载 作者:行者123 更新时间:2023-11-29 08:25:08 25 4
gpt4 key购买 nike

我想知道 facebook 如何存储带有 ID 的评论,因为一般来说肯定有大量评论和消息,所以我检查了来源并注意到评论的 ID 有两个数字,例如 530409847013982_5029288 。有人可以解释它是如何工作的吗?我的意思是如何拾取它们以及如何插入它们,我不确定自动增量是否以这种方式工作?

最佳答案

正如其他答案所解释的那样,这些 ID 是分层的。这可能是某种组合键。 “讲 MySQL”UNIQUE(page_id, post_id)。回到你的问题:

there must be like a really high number of comments and messages

大数字!但是,根据MySQL documentationBIGINT UNSIGNED(或几乎等效的SERIAL类型)可以保存从0到18446744073709551615的值。根据您的示例,粗略地说,仍有“空间”可容纳 10000 次 的消息。

如果这还不够,数据库通常提供定点类型( DECIMAL )。对于 MySQL,此类型最多可以容纳 65 个基 10 数字。显然还剩下一些空间!

关于键,MySQL 将它们限制为 3072 bytes使用 InnoDB 表(作为引用,BIGINT 需要 8 个字节)。对于此类应用程序来说足够了。

如果 Facebook 使用 MySQL,我认为 ID/ key 长度不是主要问题。我不确定他们使用MySQL的想法是什么? :D

关于mysql - 双号ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com