I don't understand the OP's case for ULID over UUIDv7.<p>> The main differences between UUIDv7 and ULID are:<p>> * UUIDv7<p>> * UUIDv7 will work until 4,147AD whereas ULID will work until 10,889AD<p>Is the first bullet point a typo, missing something? So we're just left with the second one.... is that really a concern for anyone?<p>Maybe the first bullet point was supposed to say that UUIDv7 explicitly exposes the fact that it's a UUIDv7, as the OP does mention that as another significant difference. To me that, and the fact that it is a UUID, seems enough reason to choose UUID7, when they are mostly otherwise pretty similar?<p>If it's true UUIDv7 spec isn't finalized yet though, it would be nice if they'd finalize it.... ah. It appears to be a "Proposed Standard". I have trouble figuring out what's what in IETF standard-making terminology (starting with "everything's an RFC"!), but wikipedia suggests "Actual practice has been that full progression through the sequence of standards levels is typically quite rare, and most popular IETF protocols remain at Proposed Standard." So sounds like it can be considered a standard. I wonder why eg postgres hasn't implemented it yet in a built-in thing.