Vinzenz Mai: Sql ID inc

Beitrag lesen

Hallo

habe eine tabelle, in die viele einträge rein kommen, die aber auch gelöscht werden.

Wie viele täglich?

wenn man nun für die ID vergabe immer die max ID um 1 erhöht ist man selbst bei großen datentypen schnell am ende.

Ja? Wirklich?

Ein Beispiel: BIGINT (MySQL): The unsigned range is 0 to 18446744073709551615.

Na ja, nehmen wir mal 50 Jahre Laufzeit, so

18446744073709551615 : 50 ist ungefähr
368000000000000000 pro Jahr, ergibt ungefähr
  1000000000000000 pro Tag, das sind mehr als
       10000000000 pro Sekunde

Reicht Dir das wirklich nicht?

Welches Datenbankmanagementsystem (DBMS) verwendest Du? Welches ist der größte Felddatentyp, den Dein DBMS bietet?

kann ja nicht sein, das ich eine schleife bauen muss, bei der ich immer um 1 erhöhe und frage ob die ID frei ist.

Es ist keine gute Idee, IDs wiederzuverwenden.

Freundliche Grüße

Vinzenz