Hacker News new | ask | show | jobs
by rjh29 1099 days ago
I was going to use UUID with the time portion at the start (also known as UUIDv7) but this looks better.
2 comments

I've been thinking about converting a legacy application which uses UUIDv4 to use ULIDs instead going forward, but then to represent these ULIDs in a format that is compliant with a UUIDv4. I have not thought through the possible downsides, but I think it should be a pretty straightforward change. Of course old records will remain true random UUIDv4s, but at least new records will be time-order and as such will create less stress on the B-Tree index when writing them.
One potential downside is ULID does not have an RFC, unlike UUID V7
It's only mentioned there in 'motivation', a study of trends?
Good point. It has libraries in most languages and that's good enough for me, but might be a problem if you're interfacing with other projects.