È una cattiva pratica affidarsi a una chiave primaria a incremento automatico per ordinare le righe in una tabella? Un collega e io stavamo discutendo di questo argomento. Dobbiamo essere in grado di trovare l'ultima riga inserita in una tabella e non abbiamo colonne di creazione / aggiornamento del tempo (che potrebbero essere considerate una cattiva pratica in sé, ma questo è un argomento diverso). Ovviamente non possiamo fare affidamento sull'ordine naturale delle righe, poiché ciò potrebbe essere incoerente. C'è qualcosa di intrinsecamente sbagliato nell'usare la chiave primaria in questo modo, dato che è un valore immutabile?
Avrei dovuto notare: la nostra implementazione sta usando Hibernate (un ORM) per recuperare i nostri oggetti. Non stiamo utilizzando alcuna query nativa, ma solo la funzionalità JPQL o Hibernate.