Nella mia attuale applicazione Rails, sto risolvendo i conflitti di programmazione ordinando i modelli dal campo "created_at
". Tuttavia, mi sono reso conto che quando si inseriscono più modelli da un modulo che consente questo, tutti i tempi di created_at
sono esattamente gli stessi!Si può fare affidamento sulla chiave primaria auto-incrementante nel proprio database?
Questa è più una questione di migliori pratiche di programmazione: la tua applicazione può fare affidamento sulla colonna ID del tuo database per incrementare sempre di più ogni INSERT
per ottenere il loro ordine di creazione? Per dirla in altro modo, posso ordinare un gruppo di righe che estraggo dal mio database dalla loro colonna ID e mi assicuro che si tratta di un ordinamento accurato basato sull'ordine di creazione? E questa è una buona pratica nella mia applicazione?
Mi piace l'idea della ridondanza, l'ordinamento di uno e l'utilizzo dell'ID per un ordinamento secondario. . . Grazie! – BushyMark
Le sequenze Oracle sono ordinate per installazioni non RAC, che costituiscono la stragrande maggioranza di esse. –