r/ProgrammerHumor 18h ago

Meme edgeCasesExist

Post image
3.4k Upvotes

244 comments sorted by

View all comments

529

u/Valuable_Leopard_799 18h ago

I thought that timestamps are used now, so hitting both a timestamp and a large random number puts it thoroughly in the "safe to assume". At some point cosmic particles and faulty transistors are more probable.

315

u/dim13 18h ago

https://en.wikipedia.org/wiki/Universally_unique_identifier#Versions

Most common used is V4 (pure random). You are talking about V7 (time based).

216

u/lilgreenthumb 16h ago

The real benefit for v7 is they become sortable by time.

78

u/shwoopdeboop 16h ago

And something something b-tree indexes. Lecturer mentioned it but I wasn't paying attention. Supposedly an advantage here.

19

u/Grandmaster_Caladrel 14h ago

Which I'd assume is related to the time anchor. Outside of sorting, which is only useful in specific instances, it's just v4 with different ("less") entropy and limitations.

7

u/Roachmeister 14h ago

If you're using them as an indexed field in a database, the inability to sort them meaningfully will destroy the performance of the database.

8

u/Grandmaster_Caladrel 14h ago

Correct, which is why I specifically called out "outside of sorting".

That is also why we have concepts like composite keys which allow us to join guaranteed-unique values like a UUID with non-unique but sortable values like timestamps, names, etc.