Hola.
Claro que no es necesario pero, mientras estas trabajando con la trasaccion todo se hace de manera "virtual" por llamarlo de alguna manera, por lo que es bueno que nadie acceda ya se leyendo o escribiendo datos que tu vas a manipular, dependiendo del caso, usas un tipo de bloqueo.
Tambien seria bueno que investigaras algo a cerca de
niveles de aislamiento
READ UNCOMMITED
READ COMMITED
REPEATABLE READ
SERIALIZABLE
http://dev.mysql.com/doc/refman/5.0/...isolation.html
Suerte.