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 :)
