Índice

La problemática de los accesos concurrentes Transacciones TCL Transacciones:accesos concurrentes

En la mayoría de desarrollos informáticos se plantea el problema de los accesos simultáneos a ciertos datos por parte de usuarios diferentes.

De hecho, un programador de aplicaciones debe prever la gestión de los accesos concurrentes utilizando las herramientas que proporciona la base de datos.

La mayoría de los SGBDR permiten bloquear datos antes de la actualización para impedir a otros usuarios modificar el mismo dato antes que el primero haya confirmado la modificación.

1. Ilustración de accesos concurrentes

a. Ejemplo 1: actualizaciones simultáneas

Transacciones:actualizaciones simultáneas

Volvamos a la tabla Tarifas:

SELECT * FROM Tarifas;

idTarifa

Hotel

tipoHabitacion

FechaInicio

FechaFin

Precio

1

1

1

2017-10-01

2018-04-14

49,99

2

1

2

2017-10-01

2018-04-14

59,99

3

1

3

2017-10-01

2018-04-14

68,99

4

1

4

2017-10-01

2018-04-14

59,99

5

1

5

2017-10-01

2018-04-14

69,99

Ahora un usuario lee el registro número 2 y realiza una modificación de la tabla sumando 10 € al precio del tipo de habitación nº 2 del hotel nº 1.

En el mismo momento otro usuario también suma 15 € a este registro número 2.

USUARIO 1

Valor PRECIO

USUARIO 2

Valor PRECIO

LECTURA Tarifas NUMERO 2

59.99

ACTUALIZACIÓN PRECIO PRECIO = PRECIO + 10

69.99

LECTURA Tarifas NUMERO 2

59.99

ACTUALIZACIÓN PRECIO= PRECIO + 15

74.99

GRABACIÓN REGISTRO NUMERO 2

69.99

GRABACIÓN ...