Cytat
I jak to będzie wyglądało jeśli przed odpaleniem transakcji zablokuję dostęp do odczytu i zapisu tabeli X - co wtedy użytkownik zobaczy?
Jeżeli klient A wprowadzi blokade to klient B chcąc aktualizowć tą samą tabele w czasie blokady będzie musiał czekać w kolejce do jej zwolnienia.
Cytat
Jeśli zależy nam aby użytkownik nie mógł aktualizować tabeli jeśli trwa transakcja to jak to zrobić?
Blokowanie na poziomie tabeli odbywa się przez:
LOCK TABLE tabela READ
InnoDB udostępnia dodatkowe rodzaje blokad na poziomie rekordów o których możesz przeczytać
tutaj.