PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbanken: UUID/GUID einsetzen


Darkstar
2006-02-26, 19:59:19
Am Wochenende hat man manchmal viel Zeit zum Nachdenken und da kommen dann (zumindest bei mir) solche Fragen heraus:
UUID erzeugen:
Gibt es in anderen Datenbanken (Oracle, DB2, MySQL usw.) die Möglichkeit, einen UUID/GUID (http://en.wikipedia.org/wiki/UUID) zu erzeugen, so wie es mit der Funktion NEWID() beim MS-SQL-Server möglich ist? UUID als Primärschlüssel:
Einige raten davon ab, UUIDs als Primärschlüssel zu nutzen, da man erheblich mehr Ressourcen benötigt als beim Einsatz einer sich automatisch erhöhenden Zahl (mindestens 16 Byte gegenüber z. B. 4 Byte; Index wird ebenfalls größer). Was würdet Ihr vorschlagen bzw. wie sind Eure Erfahrungen auf diesem Gebiet (nur UUID, nur Auto-Werte, eine Kombination aus beidem oder vielleicht was ganz anderes)?

HellHorse
2006-02-26, 20:39:48
http://www.yafla.com/dennisforbes/To-GUID-or-not-to-GUID-In-Your-Databases/To-GUID-or-not-to-GUID-In-Your-Databases.html
Hängt imho vom der Anwendung ab. Gibt Fälle wo man G/UUIDs braucht und Fälle wo man es nicht braucht.

Darkstar
2006-02-26, 23:16:33
http://www.yafla.com/dennisforbes/To-GUID-or-not-to-GUID-In-Your-Databases/To-GUID-or-not-to-GUID-In-Your-Databases.htmlDanke, den Artikel finde ich richtig klasse! Wieso hat mein Google den nicht ausgespuckt?!