Jag vill lägga till att använder man GUID behöver man inte använda SCOPE_IDENTITY() (om man behöver ID:et i relaterade tabeller) eftersom GUID är unika kan man skapa GUID:en på klientsidan och sen bara peta in som PRIMARY KEY vid INSERT:en .. det är ju nåt att tänka på ... Men men, har ni några egna funderaringar?, så fram med dom
Hej, jag har börjat se att fler och fler använder GUID istället
för IDENTIY i sina PRIMARY KEY:s.
Varför?
Det jag ser är följande:
Nackdelar
GUID
Långa 36 strängar
de blir långsammare att lookup i databasen
än rena tal.
Tar upp mer plats, också när man använder dem i FOREIGN KEY.
IDENTITY
"bigint" tar slut nångång vid 1000 miljarder.
därefter får man byta databas.
Fördelar:
GUID:
Kan knappast ta slut på nummer.
Lättare att flytta databaser i SQL Server 2005 där databasen är precis som en vanlig databasfil .mdf. Har man IDENTITY måste allting "räknas upp" om man har data i databasen
IDENTITY
kortare tal.
går snabbare att lookup
lättare att hantera när man använder FOREIGN KEY.
ja det var lite snabbt,. jag vill ha en grundlig diskussion om detta fenomen
