我已经阅读了com.datastax.driver.core.utils.uuids.startof的文档,但是我仍然不明白两个稍微不同的uuid如何给出相同的时间戳。UUID是:
ceec16b0-fbd7-11e9-0000-016e21bbe39d
ceec16b0-fbd7-11e9-0000-016e21bbe39c
把这些穿过去 startOf
给出下面的输出。我发现奇怪的是,时间戳和unix时间戳是相同的,尽管uuid的最后一个字符在它们之间不同。
有人能解释uuid是如何转换成时间戳的吗?
1条答案
按热度按时间5ssjco0h1#
相同毫秒的uuid有一个空间,可以容纳多达10000个不同的值(根据标准,以100纳秒为间隔)。java驱动程序,有一个从1到10000的代码,不允许在那毫秒内生成更多的值。