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)

Transaction

 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

Transaction Isolation Levels

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.

SET TRANSACTION Statement

¿Se puede cambiar la configuración del aislamiento por defecto de MySQL? ¿Cómo se hace?

How to show transaction isolation level (MySQL)

MySQL isolation levels and how they work

Deja una respuesta