【问题标题】:Twitter ID duplicationTwitter ID 重复
【发布时间】:2018-08-09 19:07:00
【问题描述】:

在 Twitter 上,每条推文都有一个分配给它的 int64 id,但它是随机生成的吗?如果是这样,是否有可能有两条 id 完全相同的推文?

我知道 2^64 是一个很大的数字,但我只是想知道 Twitter 是否有办法阻止两条具有相同 id 的推文,或者他们是否依赖于 2^64 是一个如此大的数字并且具有两个相同id的几率很小吗?

【问题讨论】:

    标签: random twitter duplicates uniqueidentifier


    【解决方案1】:

    Twitter 使用时间戳、工作人员编号和序列号的组合来为推文组成一个唯一的 64 位 ID。有关详细信息,请参阅他们的工程博客文章Announcing Snowflake。你也可以在他们的Snowflake GitHub repository上浏览代码。

    【讨论】:

    • 谢谢,会做的!
    【解决方案2】:

    这些 ID 是 唯一 64 位无符号整数,它们是基于时间的,而不是连续的。完整 ID 由时间戳、工作者编号和序列号组成。

    documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2023-04-10
      • 2013-06-10
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      相关资源
      最近更新 更多