ciao a tutti, volevo chiedervi come viene gestita una transazione in MySQL e cosa succede agli utenti che provano a collegarsi al server.

codice:
1. BEGIN 
2. SELECT... 
3. UPDATE... 
4. COMMIT
se un thread lancia un "BEGIN" agli altri che succede ? potranno continuare ad accedere alle tabelle ? in caso contrario quando potranno ?

in ogni istante ci può essere una sola transazione immagino...quelle che non vengono accettate come si gestiscono ? (deve farlo il programmatore lato PHP o ci pensa MySQL ?)

grazie e tutti