Qual è il miglior valore da utilizzare per l'id in un pattern ActiveRecord (PHP)

0

Qual è il miglior valore da utilizzare per l'ID in un pattern ActiveRecord (PHP).

l'auto-incremento è fuori questione. Vorrei generare un valore id che posso utilizzare per creare un nuovo record, ma sarà unico.

i valori casuali hanno la possibilità di creare collisioni.

eseguire una query per ottenere l'ultimo id utilizzato e quindi l'incremento di tale valore ha la possibilità di creare un altro record all'incirca nello stesso momento con lo stesso valore id.

cosa si usa di più in questa situazione? qual è la cosa migliore da usare per questa situazione?

    
posta dqhendricks 27.04.2011 - 02:46
fonte

1 risposta

2

Tutti gli RDBMS * che forniscono una funzione di auto-incremento ti danno l'ID più recente sulla stessa connessione quindi anche se sono stati inseriti più record allo stesso tempo, non ne otterrai uno creato da un'altra connessione.

Trovo utile, in realtà, utilizzare i campi di incremento automatico perché puoi sapere nel tuo codice se stai facendo un "inserimento" o un "aggiornamento" solo guardando l'identificatore: zero ed è un nuovo registra, non zero ed è un aggiornamento di un record esistente.

* Di cui sono a conoscenza. So che questo è vero per MySQL e MS SQL Server almeno.

    
risposta data 27.04.2011 - 05:25
fonte

Leggi altre domande sui tag