Transacciones
Realización de transacciones
Tratamiento de datos (Unidad 5 en la plataforma)
Ejemplo: Realizar una transferencia entre 2 cuentas
START TRANSACTION
UPDATE cuentas SET saldo = saldo - 100 WHERE id_cliente = 1;
UPDATE cuentas SET saldo = saldo + 100 WHERE id_cliente = 2;
COMMIT
Transacciones
Ejemplos de transacciones
Ejemplos de problemas del acceso concurrente
Configurando MySQL transaction isolation level
SELECT @@GLOBAL.tx_isolation; SELECT @@SESSION.tx_isolation;
Lo mínimo a entender sobre transacciones
_____________________________________________________________________________
Más información:
Documentación de MySQL:
Set transaction (MariaDB)
START TRANSACTION, COMMIT, and ROLLBACK Statements
To disable autocommit mode explicitly, use the following statement:
SET autocommit=0;
SAVEPOINT, ROLLBACK TO SAVEPOINT, and RELEASE SAVEPOINT Statements
InnoDB offers all four transaction isolation levels described by the SQL:1992 standard: READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, and SERIALIZABLE. The default isolation level for InnoDB is REPEATABLE READ.
¿Se puede cambiar la configuración del aislamiento por defecto de MySQL? ¿Cómo se hace?
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.