Как работает com.datastax.driver.core.utils.UUIDs.startOf? - PullRequest
1 голос
/ 04 ноября 2019

Я прочитал документацию com.datastax.driver.core.utils.UUIDs.startOf , но я до сих пор не понимаю, как два слегка разных UUID дают одинаковую метку времени. UUID:

  • ceec16b0-fbd7-11e9-0000-016e21bbe39d
  • ceec16b0-fbd7-11e9-0000-016e21bbe39c

Выполнение этих действий через startOf дает вывод ниже. Что я нахожу странным, так это то, что и временная метка, и временная метка Unix одинаковы, хотя последний символ UUID различается между ними. enter image description here

Кто-нибудь может уточнить, как UUID преобразуются в метки времени?

1 Ответ

2 голосов
/ 04 ноября 2019

UUID для одной и той же миллисекунды имеет пространство для размещения до 10 000 различных значений (на основе интервалов 100 наносекунд согласно стандарту ). Драйвер Java, имеет код , который насчитывает от 1 до 10000 и не позволяет генерировать больше значений в течение этой миллисекунды.

...