Database Transaction
Transacción de base de datos
Una transacción de base de datos es un grupo de pasos de la base de datos que se terminan juntos o se deshacen todos juntos. Sus reglas de aislamiento indican cómo interactúa con el trabajo que ocurre al mismo tiempo.
Otro ejemplo
Una transferencia bancaria toma dinero de la cuenta A, lo añade a la B y registra un único asiento en un solo movimiento. Si la cuenta B está congelada, los tres cambios se revierten. Un correo externo se envía desde la bandeja de salida después de hacer commit, no durante la transacción.
Partes principales
- 01Límite de transacción
- 02declaraciones que preservan invariantes
- 03Confirmar o revertir
Úsalo cuando
Utilice la transacción más pequeña práctica cuando los cambios relacionados en la base de datos deben aparecer todos a la vez y mantenga sus reglas correctas.
No lo uses cuando
No mantengas una transacción abierta mientras esperas la entrada del usuario o una llamada remota. Una transacción local no puede cubrir por sí misma otro servicio.
Nombre usado en código
BEGIN + statements + COMMIT/ROLLBACK with explicit isolation Antes de lanzarlo
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Transacción de base de datos (Database Transaction). User context: Una transferencia bancaria toma dinero de la cuenta A, lo añade a la B y registra un único asiento en un solo movimiento. Si la cuenta B está congelada, los tres cambios se revierten. Un correo externo se envía desde la bandeja de salida después de hacer commit, no durante la transacción. Technical concept or control: Transacción de base de datos (Database Transaction). Why it fits: Utilice la transacción más pequeña práctica cuando los cambios relacionados en la base de datos deben aparecer todos a la vez y mantenga sus reglas correctas. Do not use it when: No mantengas una transacción abierta mientras esperas la entrada del usuario o una llamada remota. Una transacción local no puede cubrir por sí misma otro servicio. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Es oficial para esa fuente. Otras plataformas o equipos pueden usar el término de otra manera. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Revisa esta petición
Review how Transacción de base de datos (Database Transaction) is used now. Definition: Una transacción de base de datos es un grupo de pasos de la base de datos que se terminan juntos o se deshacen todos juntos. Sus reglas de aislamiento indican cómo interactúa con el trabajo que ocurre al mismo tiempo. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.