Ahem... secondo i sacri testi è una soluzione sbagliata.
C'è tutta una teoria sulla sincronizzazione degli orologi, o meglio impossibilità di sincronizzare gli orologi, che determina che la vostra soluzione solo apparentemente funziona.
L'unica che funziona davvero è quella di aver un blocco atomico (... sarà una bomba H?) su una tabella (mio primo suggerimento) o avere una transazione con BEGIN TRANSACTION e livello massimo (serializable o qualcosa del genere), che in sostanza fa la stessa cosa (seconda soluzione).
Non è che sia farina del mio sacco (... magari...) è solo che (da quanto leggo) non ci sono alternative. Anzi sì, ce ne sarebbe una, ma non l'ho capita tanto bene (riguarda un problema dei generali bizantini o solcazzo con spedizione di messaggi o qualcosa del genere).
![]()
(vabbè un paio di libri di mysql e php li sto leggendo)
![]()
![]()