On 01/05/2011 03:39 PM, Alban Hertroys wrote:
>>> From wikipedia, "only after generating 1 billion UUIDs every second for
>> the next 100 years, the probability of creating just one duplicate would
>> be about 50%. The probability of one duplicate would be about 50% if
>> every person on earth owns 600 million UUIDs."
> 
> 
> Even if the chances of one person encountering a UUID collision are about 
> once in say 100 billion years, that could be tomorrow. It could also not 
> happen at all in that time span. That's how chance works. You can never 
> assume it won't happen. If the costs incurred by a collision are lower than 
> the costs of preventing it, you can choose to just take the hit, but that 
> doesn't go for _every_ problem domain. The medical systems mentioned 
> up-thread are an example of that.
> 
> Next to that, UUID's are generated by computers. I have no doubts that the 
> numeric space that makes up a UUID allows for collision chances as low as 
> described, but are computers capable of generating those numbers sufficiently 
> random that they actually achieve that low a chance? I think that's pushing 
> it.
> 
> Alban Hertroys
> 
> --
> If you can't see the forest for the trees,
> cut the trees and you'll see there is no forest.
> 
> 
> !DSPAM:1214,4d24f31711541026711723!
> 
> 
I'm not talking about chance. I'm talking about robust software.  You
have to expect some sort of rollback for any of a number of reasons and
deal with them.  The potential UUID collision is just one example of a
contingency one might plan for after having taken care of all the more
probable failure points.

-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to