Nee, GUID's zijn ontwikkeld om in een omgeving waarin vele ongerelateerde partijen elk uit dezelfde pool id's moeten kunnen halen zonder een centraal uitdeel orgaan. In die context proberen ze de identifier zo uniek mogelijk te houden. Voor schrijvers van activeX plugins DLL's en andere componenten in Windows is het natuurlijk ondoenlijk om elke keer op de MS website een ID aan te vragen. Zeker in een tijd waarin het internet nog lang niet zo breed toegankelijk is.
Binnen die context is het logisch dat er geen 100% garantie op uniekheid gegeven kan worden.
Oké, ik snap dat GUIDs handig zijn voor systemen die een globaal unieke code moeten genereren zonder dat ze kunnen communiceren met de buitenwereld om te controleren of de code uniek is, maar waarom zou je deze al bestaande functionaliteit dan zelf niet kunnen gebruiken.
Omdat er veel betere standaard alternatieven zijn zoals een auto_increment/sequence?
Het is niet zo dat ze dan heel snel opraken ofzo, en als dat wel dreigt te gebeuren, dan verdubbelen ze het aantal bits gewoon.
Waarna vele applicaties ineens krak zeggen omdat ze voor de GUID slechts 128 bits gereserveerd hebben. Daarnaast
weet je helemaal niet dat het 'op' aan het raken is. De enige manier om te achterhalen dat je een sleutel dubbel uitgegeven hebt is wanneer dingen compleet de mist in lopen te gaan. (Hoe moet een leek achterhalen dat hij binnen zijn thuis netwerk per ongeluk twee netwerkkaarten met hetzelfde MAC adres en wat hij daar uberhaupt aan kan doen?)