SQL Best Practices - Ist es in Ordnung, sich auf das Auto-Inkrement-Feld zu verlassen, um Zeilen chronologisch zu sortieren?

Ich arbeite mit einem Client zusammen, der Zeitstempel zu einer Reihe von Tabellen hinzufügen möchte, damit diese die Datensätze in diesen Tabellen chronologisch sortieren können. Alle Tabellen haben auch ein automatisch inkrementierendes Ganzzahlfeld als Primärschlüssel (ID).

Die (einfache) Idee - Speichern Sie den Overhead / Speicher und verlassen Sie sich auf den Primärschlüssel, um Felder chronologisch zu sortieren. Sicher funktioniert das, aber ich bin mir nicht sicher, ob dieser Ansatz im Sounddatenbank-Design akzeptabel ist.

Pros: weniger Speicherplatz pro Datensatz, einfachere VO-Klassen usw. usw.

Con: impliziert eine Eigenschaft dieses Feldes, eine ansonsten einfache Kennung, deren Definition in keiner Weise definiert oder garantiert, dass es als solches funktionieren soll / wird.

Angenommen, meine Frage ist, dass die DB-Tabellendefinitionen in Stein gemeißelt sind. Trotzdem - ist dies in Bezug auf Best Practices akzeptabel?

Vielen Dan

Antworten auf die Frage(14)

Ihre Antwort auf die Frage