Hola nixon182
La principal ventaja de las transacciones es que se puede controlar el posible imprevisto de que algo pase en medio del proceso y se caiga la conexión, o haya un corte de energía o una sobrecarga del sistema etc etc.
Si ocurre esto y estamos haciendo uso de transacciones, no todo esta perdido, con una sola sentencia podemos recuperar la información hasta el momento en que ejecutamos la sentencia.
Te dejo un link donde explican el uso de las transacciones muy detallado.
http://www.webtaller.com/construccio...es-mysql-2.php
Espero te sirva