Hola Rivermillos! Con respecto a si surgen problemas en el medio de la actualización, podes chequear cómo realizar transacciones en bases de datos.
Fijate por acá, yo las he usado y realmente son muy útiles, sobre todo si hay que realizar varias operaciones en bases de datos en las que puede darse un error antes que termine.
Espero te sirva.
Saludos, Lucas
Edito: Creo que la manera de realizar el update es la más eficiente, y de hecho, como comentaron arriba, no se me ocurre realizarlo de otra manera, jejeje.