sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál debería tomar la tarea de iniciativa en la reversión, la aplicación o la base de datos?

Las reversiones siempre deben ser manejadas por la aplicación cliente, no la base de datos El cliente puede estar realizando muchas operaciones diferentes como una sola "unidad de trabajo", por lo tanto, el cliente debe tener control sobre cuándo ese trabajo se confirma en la base de datos o se revierte.

Referencias
Puede consultar este enlace útil de Tom Kyte, quien está tan convencido de este problema que incluso sugiere eliminar la confirmación/reversión de PL/SQL (lenguaje de procedimiento de Oracle; sé que su base de datos es mysql, pero el concepto sigue siendo el mismo).