In meiner derzeitigen Rails-Anwendung behebe ich Terminierungskonflikte, indem ich die Modelle nach dem Feld "created_at
" sortiere. Ich habe jedoch festgestellt, dass beim Einfügen mehrerer Modelle aus einem Formular, die dies ermöglicht, alle created_at
Zeiten genau gleich sind!Kann man sich auf den automatisch inkrementierenden Primärschlüssel in Ihrer Datenbank verlassen?
Dies ist mehr eine Frage der besten Programmierpraktiken: Kann Ihre Anwendung darauf vertrauen, dass Ihre ID-Spalte in Ihrer Datenbank größer und größer wird mit jedem INSERT
, um die Reihenfolge der Erstellung zu erhalten? Um es anders auszudrücken, kann ich eine Gruppe von Zeilen, die ich aus meiner Datenbank herausziehe, nach ihrer ID-Spalte sortieren und sicher sein, dass dies eine genaue Sortierung ist, basierend auf der Erstellungsreihenfolge? Und ist das eine gute Übung in meiner Anwendung?
Ich mag die Idee der Redundanz, Sortieren nach eins und dann ID für eine sekundäre Sortierung. . . Vielen Dank! – BushyMark
Oracle-Sequenzen sind für Nicht-RAC-Installationen bestellt, die die große Mehrheit von ihnen sind. –