> On 3 May 2024, at 11:18, Andrey M. Borodin <x4...@yandex-team.ru> wrote:
>
Here's the documentation from ClickHouse [0] for their implementation. It's
identical to provided patch in this thread, with few notable exceptions:
1. Counter is 42 bits, not 18. The counter have no guard bits, every bit is
initialized with random number on time ticks.
2. By default counter is shared between threads. Alternative function
generateUUIDv7ThreadMonotonic() provides thread-local counter.
Thanks!
Best regards, Andrey Borodin.
[0]
https://clickhouse.com/docs/en/sql-reference/functions/uuid-functions#generateUUIDv7