Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2021
INTEGRANTES
Rachel Ashly Nicole Barrios Ramírez 9959-18-649
Heydi Sucely Quemé Alvarez 9959-18-5335
Kevin Waldemar Flores González 9959-18-17632
INFORMACIÓN DE CARRERA
Facultad de Ingeniería en Sistemas de Información
Universidad Mariano Gálvez de Guatemala
Sede Portales
Sección A
INFORMACIÓN DE CURSO
Base de Datos II
Ingeniera Alma Lucrecia Olivet López
BLOQUEOS BINARIOS
La forma más simple de bloquear es utilizar bloqueos binarios. basta con un vector
de la siguiente forma: <referencia al dato bloqueado, booleano, referencia a la
transacción que lo bloquea> donde el booleano es en sí el indicador del bloqueo.
Donde cada transacción debe solicitar el bloqueo de cada fragmento de datos A
que vaya a utilizar antes de acceder a él (sea para leerlo o escribirlo), mediante
una operación bloquear(A).
Se caracterizan por tener dos valores posibles; bloqueado y desbloqueado. Cada
elemento de la base de datos tiene un bloqueo distinto. El bloqueo señala si una
transacción está operando sobre el elemento o está libre para que se pueda
operar con él.
De esta manera se impide que dos o más transacciones estén operando
sobre un mismo elemento al mismo tiempo.
Deberá liberar todos los bloqueos, mediante una operación
desbloquear(A) de modo que otras tareas puedan tomarlos. Este sistema
de bloqueos tiene una implementación muy simple, ya que solo requiere
mantener una tabla que indica qué partes de los datos está bloqueada y
por qué transacción.
CARACTERÍSTICAS DEL ALGORITMO
Posee dos valores posibles: bloqueado y desbloqueado. Cada elemento de la Base de Datos
tiene un bloqueo distinto. El bloqueo señala si una transacción está en ejecución sobre el
elemento o está libre para que se pueda operar sobre él.
De esta manera se impide que dos o más transacciones estén operando sobre un mismo
elemento al mismo tiempo.
Cuando se usan bloqueos, una transacción ha de usarlos mediante las funciones
bloquear_elemento y desbloquear_elemento, cumpliendo las siguientes reglas:
Una transacción T debe emitir la operación bloquear_elemento(x) antes de que se realice
cualquier operación leer_elemento(X) y escribir_elemento(x).
Una transacción T debe emitir la operación desbloquear_elemento(X) después de haber
completado todas las operaciones leer_elemento(X) y escribir_elemento(X) en T.
Una transacción T no emitirá una operación bloquear_elemento(X) si ya posee el bloqueo del
elemento X.
Una transacción T no emitirá una operación desbloquear_elemento(X) a menos que ya posea
el bloqueo del elemento X.
FUNCIÓN PRINCIPAL DEL ALGORITMO
Ejemplo:
BIBLIOGRAFÍA
•http://wizardsofbd.blogspot.com/2011/06/tecnicas-de-bloqueo-bloqueos-
binarios.html
•https://es.wikipedia.org/wiki/Bloqueo_de_dos_fases#:~:text=Los%20Bloqueos%2
0Binarios%20poseen%20dos,usados%20a%20nivel%20de%20implementaci%C3%
B3n
•http://201jemgbasesdedatos.blogspot.com/p/los-bloqueos.html
•http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro21/232_mecanismos_de_
bloqueo.html
•https://es.slideshare.net/mluisavel/concurrencia-12518922
VIDEO
https://youtu.be/D-3J128FOgs