在Twitter上,每个推文都有一个分配给它的int64 ID,但是它是随机生成的吗?如果是这样,是否可能有两个ID完全相同的推文?我知道2 ^ 64的数目很大,但是我只想知道twitter是否可以防止两个ID相同的tweet,或者它们是否依赖于2 ^ 64的数目如此之大并具有两个相同的ID是极小的机会?
答案 0 :(得分:0)
Twitter使用时间戳,工作人员编号和序列号的组合为推文组成唯一的64位ID。有关详细信息,请参见其工程博客文章Announcing Snowflake。您也可以在他们的Snowflake GitHub repository上浏览代码。
答案 1 :(得分:0)
这些ID是唯一 64位无符号整数,它们是基于时间的,而不是顺序的。完整ID由时间戳,工作编号和序列号组成。