Intendevo usare le transazioni vere e proprie.

Cmq, io non so esattamente ciò che intendi, ma è ovvio che tutti i db gestiscono le richieste in concorrenza: se un utente invia una query di aggiornamento su un'entry, ovvio è che il server db non permette ad altri di leggerla nè tantomeno di modificarla fintantoche il primo utente non ha finito...

Non so se chiedevi questo o volevi spingerti più in la.
Più in là vuol dire che un insieme di query devono essere considerate come una sola. In qs caso si parla di transazioni (su InnoDB puoi).