Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema4 6 (Administracion Concurrencia)
Tema4 6 (Administracion Concurrencia)
4.6.1.- Introduccin
4.6.2.- Tcnicas de Bloqueo.
4.6.2.1.- Bloqueo (variable cerrojo)
Tipos, protocolos
Problemas. Interbloqueo
Granularidad
4.6.2.2.- Marcas de Tiempo
Protocolos
Marcas de Tiempo Multiversion
Todos los datos deben ser iguales para todos los usuarios.
- Concurrencia
- Consistencia
-2
T2
read(A);
A:=A-10;
t
read(A);
write(A);
A:=A-20;
write(A);
-3
Modificacin perdida
Modificacin temporal
Totalizacin incorrecta
Lectura no repetible
Lectura sucia
Lectura no repetible (borrosa)
Lectura fantasma
-4
Para
prevenir
problemas
Tcnicas de Control
de Concurrencia
-5
-6
-7
w Tipos:
-8
T1
Bloqueo(A)
.................
.................
Bloqueo(B)
<espera>
<espera>
T2
.................
Bloqueo(B)
.................
.................
Bloqueo(A)
<espera>
-9
Cada SGBD tiene su propia poltica para escoger las victimas, aunque suelen ser las
transacciones mas recientes.
- 10
Prevencin el interbloqueo:
l Bloquear todo lo necesario por adelantado
l Comprobar por adelantado la posibilidad de Interbloqueo, la
transaccin esperar en el caso en que de atenderse su peticin
se producira Interbloqueo.
l Nuevos protocolos de bloqueo que adems de garantizar la
seriabilidad, eviten el interbloqueo. (ej. Protocolo del rbol).
l Utilizacin de Marcas de Tiempo para cada transaccin MT(Ti):
w Usar expropiacin y retroceso de Transacciones
esperar-morir (Wait Die)
herir-esperar (Wound Wait)
- 11
- 12
- 13
- 14
w Protocolos:
n
- 15
n
n
- 16
Consistencia en lectura:
l Imaginar cada usuario operando con una copia privada de la BD
(modelo consistente multiversin)
l Caractersticas
garantiza que los datos no cambian durante la ejecucin
Los lectores no esperan a los que escriben o a otros lectores
Los que escriben no esperan a los lectores, pero s a otros
escritores de los mismos datos
l Niveles de concurrencia
Sentencia
Transaccin
- 17
- 18
Bibliografa
w Fundamentos de Sistemas de Bases de Datos, 3 Edicin,
Elmasri y Navathe, Addison Wesley, 2002. Capitulo 20.
w Database systems : a practical approach to design,
implementation and management. Thomas M. Connolly.
Addison-Wesley. 2005.
w Sistemas de bases de datos : un enfoque prctico para
diseo, implementacin y gestin. Thomas M. Connolly.
Addison-Wesley. 2005.
w Documentacin de Oracle. http://otn.oracle.com
- 19