Hallo!

> >ja. Mit .NET eine GUID erzeugt und diese als Identit�t verwendet.
> >  
> >
> Gibt es da etwas fertiges, was mir auch wirklich eine 
> eindeutige ID liefert?

Die IDENTITY ist innerhalb einer Datenbankinstanz und einer Tabelle
eindeutig. GUIDs brauchst Du (nur) dann, wenn Du mit verteilten Datenbanken
arbeitest oder Datenbanken replizierst, oder das sp�ter vielleicht mal
machen m�chtest. Auf die GUID kann man auch dann verzichten, wenn es neben
dem Identifier als "physischen Prim�rschl�ssel" noch einen "logischen
Prim�rschl�ssel" gibt, also mindestens eine weitere UNIQUE-Einschr�nkung in
der Tabelle, die dann beim Replizieren oder in verteilten Datenbanken
ebenfalls zu doppelten Werten f�hren kann und deshalb per Applikation
abgefangen werden muss.

Die ROWVERSION ist innerhalb einer Datenbankinstanz eindeutig, �ndert sich
aber nicht nur beim INSERT, sondern auch beim UPDATE. �ber eine
"Mastertabelle", bei der ein UPDATE unterbunden ist, kann man damit auch
eindeutige Werte unabh�ngig von einer Tabelle erzeugen.

Um eineindeutige Werte in einer Datenbank zu erzeugen greife ich nur ungern
auf externe Funktionen zu. Das muss die Datenbank alleine schaffen. Der
SQL-Server hat daf�r den Datetyp UNIQUEIDENTIFIER, ebenfalls wie die
.NET-GUID ein 128-Bit-Wert. Die Unwahrscheinlichkeit von Dubletten ist so
hoch, dass das keine schlaflosen N�chte bereiten muss. Klar gilt das auch
f�r die .NET-GUID, aber diese Klasse l�sst sich einfacher �berschreiben als
die des SQL-Server.

Freundliche Gr��e
Joachim van de Bruck

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an