mboost-dp1

Database identity kolonne?


Gå til bund
Gravatar #1 - KC
14. mar. 2010 15:20
Hvis man har en identity kolonne, ID, på en table, hvor rækker bliver slettet efterhånden. Vil slettede ID's så blive genbrugt, eller kan man risikere at man om mange år vil have opbrugt kapaciteten i en INT (eller bigint eller hvad man nu bruger) og så ikke kan oprette et nyt ID?
Gravatar #2 - arne_v
14. mar. 2010 16:11
#1

De bliver ikke genbrugt (i de mest almindelige databaser).
Gravatar #3 - arne_v
14. mar. 2010 16:13
#1

Givet at en BIGINT kan have 9/18 (signed/unsigned) trilliarder værdier, så tvivler jeg på at du rammer limiten!

Selv en INT med 2/4 milliarder er nok til det meste.
Gravatar #4 - KC
14. mar. 2010 16:25
arne_v (3) skrev:
#1

Givet at en BIGINT kan have 9/18 (signed/unsigned) trilliarder værdier, så tvivler jeg på at du rammer limiten!

Selv en INT med 2/4 milliarder er nok til det meste.


Fair nok.

Rent teoretisk, hvad gør f.eks. banker, som måske har et par 100k transaktioner om dagen, de kan vel godt fylde det op på et par år. De bruger måske andre metoder?
Gravatar #5 - KC
14. mar. 2010 16:28
Man vil måske tilføje endnu en kolonne med ID? så man får INT^2 kombinationer?
Gravatar #6 - arne_v
14. mar. 2010 16:44
KC (4) skrev:
Rent teoretisk, hvad gør f.eks. banker, som måske har et par 100k transaktioner om dagen, de kan vel godt fylde det op på et par år. De bruger måske andre metoder?


9 trilliarder muliges id / 200000 forbrugte id om dagen = 204 milliarder år

9 trilliarder muliges id / 200millioner forbrugte id om dagen = 204 millioner år

Jeg tror ikke at det tænker på det.

Gravatar #7 - arne_v
14. mar. 2010 16:45
KC (5) skrev:
Man vil måske tilføje endnu en kolonne med ID? så man får INT^2 kombinationer?


Som sagt er det ikke så urgent.

Men eller vil jeg tro at de ville bruge en DECIMAL(30,0) fremfor to BIGINT.
Gravatar #8 - arne_v
14. mar. 2010 17:40
#6

204 -> 126 (der bruges jo også penge i weekender og selvom ansatte i banken holder ferier)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login