[fpc-pascal] GUIDs under FreeBSD don't seem very random

Graeme Geldenhuys mailinglists at geldenhuys.co.uk
Wed Jan 6 01:14:01 CET 2016


On 2016-01-05 23:56, Graeme Geldenhuys wrote:
> From Wikipedia (GUID vs UUID)
> -----------------------------
> The term GUID usually refers to Microsoft's implementation of the
> Universally Unique Identifier (UUID) standard.

Reading further on Wikipedia I now understand you get different versions
of UUID's. My first set of values were Version 1 (MAC address &
date-time) type, and the second set was a Version 4 (Random) set.

That explains why they looked so different.


> So am I to assume that I will still get unique values even if I generate
> 1-2 million records in succession?

>From the Wikipedia explanation on how Version 1 UUID's are generated I
think it is safe to assume that generating 1-2 million UUID's (aka
GUID's) is succession should be fine and the likelihood of duplicates
are still extremely small.


Probability of duplicates (also from Wikipedia)
------------------------------------------------
...snip...
To put these numbers into perspective, the annual risk of a given person
being hit by a meteorite is estimated to be one chance in 17 billion,
which means the probability is about 0.00000000006 (6 × 10−11),
equivalent to the odds of creating a few tens of trillions of UUIDs in a
year and having one duplicate.


That's odds I'll accept for now. ;-)


[Sorry for the mailing list noise. It seems with my own research (after
my initial post) I now managed to answered my own question.]

Regards,
  - Graeme -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/

My public PGP key:  http://tinyurl.com/graeme-pgp



More information about the fpc-pascal mailing list