Tom: Die 5 neuesten Datensätze auslesen

Beitrag lesen

Hello,

IDs zur Herstellung einer Ordnung sind ganz schlechter Stil.

Nö. Wenn sichergestellt ist, dass die immer nur raufzählen, ist das in Ordnung.

Der Wertebereich des Timestamp ist nämlich auch nicht unendlich, insbesondere ist die Granularität mit einer Sekunde inwzwichen zu grob!

Ordentliche Datenbanken haben zumindest einen Autoincrement-Typ, der _garantiert_ in der reiehenfolge des Eintrags ausschließlich heraufzählt. Nur weil MySQL das angeblich nicht kann, muss das für die Allgemeinheit der Datenbanken nicht falsch sein.

Dafür gibt es schließlich die Unterscheidung für Autoschlüssel:

  • allgemein gestreuter Schlüssel (wieder freie werden wiederverwendet)
  • verlorener gestreuter Schlüssel (wieder freie bleiben vergeben)
  • garantiert incrementeller Schlüssel mit Überschlag
      (freie in aufsteigender Reihenfolge werden dann wiederverwendet)
  • garantiert verlorener incrementeller Schlüssel

letzteren würde ich für normale Anwendungen einfach voraussetzen.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau