Jens Gyldenkærne Clausen wrote :
> Jesper Stocholm skrev:
>
>> Er der nogen af jer, der har erfaring med at anvende dette som
>> primær nøglegenerator ? Mit forbehold er naturligvis, om jeg
>> realistisk kan risikere, at den laver de samme GUIDs af og til
>> [1].
>
> Jeg tror godt du kan antage at genererede GUIDs er unikke. Se fx
> følgende side:
> <
http://www.devx.com/dbzone/Article/10167/1954?pf=true>
interessant artikel ... :)
>> [1] Fx genanvendes sessions-ids fra IIS jo hele tiden, så jeg
>> er lidt bange for, at det samme gør sig gældende her.
>
> GUIDs er beregnet til at være unikke, ikke bare her og nu men også
> over tid. Session-id'er skal bare være unikke på én server og ét
> tidspunkt. Hvis et session-id genavendes er det formentlig fordi
> der er en performancegevinst i at gøre det.'
dette er naturligvs korrekt :)
> Men funktionen af en
> GUID gør at man aldrig vil tillade bevidst genanvendelse af dem.
> Samtidig er udfaldsrummet stort nok til at et tilfældigt sammenstød
> ikke skulle kunne ske. Se fx følgende citat:
>
> ,---- [ <
http://www.developerfusion.com/show/1713/4/> ]
>| Each time you create a new Globally Unique IDentifier, a GUID, you
>| can be sure that it is really, truly, unique. It is not only unique
>| for you, it is unique for everyone, everywhere, all the time. It
>| incorporates the time and date, the MAC address from your network
>| card (and if you don't have a network card, it uses another method,
>| which has something like one chance in 2^63 of conflicting with
>| another GUID), and a bunch of other information. Therefore, there
>| is no way, short of explicit collusion between two programmers,
>| that they will use the same GUID.
> `----
ok ... det ser ud til, at det netop er dette jeg skal bruge. Den eneste
anke - som jeg ser det - er neddroslet performance ved joins på disse id-
kolonner - og så selvfølgelig, at jeg skal have ændret den meste af min
SQL til at id ikke er et tal men en streng.
Jeg kan også se, at Access kan lave disse GUIDs automatisk, så det er i
hvert fald noget af starte med ... :)
At to GUIDs dannet på to forskellige maskiner "aldrig vil blive ens"
stiller jeg mig dog lidt uforstående overfor ... algoritmen til dannelse
af dem må jo nødvendigvis være deterministisk, så formuleringen må jo
være "_nok_ aldrig blive ens".
--
Jesper Stocholm
http://stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|