Transacciones
Si una operacion tiene 2 pasos, necesita transaccion. Asi evitas estados rotos.
Conceptos clave
- BEGIN/COMMIT/ROLLBACK
- Atomicidad
- Bloqueos (idea)
Ejemplo
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 'a1';
UPDATE accounts SET balance = balance + 100 WHERE id = 'a2';
COMMIT;
Ejercicio
- Crea un flujo de transferencia con rollback en error.
- Explica por que es atomico.
Checklist de mastery
- Se cuando usar transacciones.
- Entiendo atomicidad con ejemplos.