Frank (no reg): PrimaryKeys - welchen nehme ich?

Beitrag lesen

Hallo,

int32 = int hat einen hat einen Wertebereich von ca. 2 Millarden wenn
man nur die positiven Werte nimmt aber ein Vorzeichen per Definition
ermöglicht.

Wann wirst du die Grenze voraussichtlich erreichzen? Zur not gibt es
noch int64 = long .. verbraucht nur 4 byte mehr als ein int32 und
kann dafür 9.223.372.036.854.775.807 positive Werte annehmen. Und
dann gibt es auch noch int128 ... :)

Warum es u.a. keinen Sinn macht:

  • weil der Aufwand, die Lücken zu finden ungerechtfertigt hoch wäre (extra queries)
  • weil es kein technisch rechtfertigendes Argument gibt, es zu tun

... mehr fällt mir ad-hoc dazu grad nicht ein ... biernot :)
Aber das Archiv dieses tollen Forums kann dir sicher noch weitere
Argumente liefern.

Ein PK ist ein rein technisches Feature von DBMS um für sich Datensätze
eindeutig zu identifizieren. Es sollte nie für Geschäftszwecke verwendet,
also einen Sinn jenseits der technischen Bedüütig haben. Eben aus o.g.
Gründen, dass das Auffüllen von Lücken unnötiger Aufwand ist.

So long,
Frank