Salve
Ho una tabella contenente un elenco di valori, e devo fare in modo che ogni utente che accede ad una pagina, legga il primo valore disponibile e lo blocchi, rendendolo non più utilizzabile da parte degli altri utenti.
Ho creato quindi una pagina che usa una connessione unica per tutte le richieste, e che per prima cosa esegue un LOCK sulla tabella in questione, poi un SELECT, un UPDATE sulla riga per bloccarla ed associarla all'utente e poi un UNLOCK.
Teoricamente dovrebbe funzionare, ma capita lo stesso che occasionalmente due utenti che fanno la richiesta in contemporanea ricevano lo stesso risultato!
E' un problema di innodb? di mysql?