Avatar billede dm013 Nybegynder
14. april 2004 - 11:30 Der er 7 kommentarer og
2 løsninger

datatype til Autonummerering

Hej eksperter,

I forbindelse med at vi er ved at lave et system der skal stå og modtage en masse logninger fra vores produktionsudstyr, har jeg lige et spørgsmål vedr. autonummerering.

Hvilken datatype bør jeg anvende når jeg nu med tiden forventer x antal millioner poster ???
Avatar billede arne_v Ekspert
14. april 2004 - 11:45 #1
Da integer kun kan klare 2.1 mia., så skal du nok satse på decimal.
Avatar billede trer Nybegynder
14. april 2004 - 11:47 #2
identity (som det hedder på sql server) kan svjh kun bruges på integer. Med millioner poster vil det så ikke være noget problem.

Ellers kan du anvende en GUID (uniqueidentifier) kolonne - den er stort set ubegrænset, men fylder 16 bytes.

Meget vigtigt - lav aldrig et clustered indeks på en GUID kolonne - brug altid nonclustered.
Avatar billede arne_v Ekspert
14. april 2004 - 12:03 #3
Jeg mener bestemt at man kan bruge decimal og identity.

Hvis x < 2147 så er integer selvfølgelig nok.
Avatar billede trer Nybegynder
14. april 2004 - 12:09 #4
arne_v> Testede lige. Du har ret mht decimal & identity. Jeg har fået sammenblandet datatypen med incrementværdien som kun kan være heltal.
Avatar billede dm013 Nybegynder
16. april 2004 - 10:38 #5
Hej I to hvad er kapaciteten på decimal?
Jeg har desuden overvejet bigint som en mulighed
Avatar billede arne_v Ekspert
16. april 2004 - 10:41 #6
Jeg mener at det er op til 38 decimale cifre.

Med garanti stort nok.
Avatar billede dm013 Nybegynder
16. april 2004 - 20:41 #7
Arne_v hvis du vil have andel i pointene så læg venligst et svar inden mandag middag :)
Avatar billede arne_v Ekspert
16. april 2004 - 20:47 #8
svar
Avatar billede arne_v Ekspert
16. april 2004 - 20:50 #9
SQLServer 7 docs siger at 38 cifre kræver speciel option og at normal kun er maksimum 28.

Men 28 cifre er stadig et meget stort tal.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester