Alexander Herrera M Luis Alonso Vargas M Por qué no permit ir s olo ejecuciones secuenciales
• Se hace mejor uso de los recursos de
Hardware • Aumento de la productividad (transacciones / tiempo) • Reducción de los tiempos de respuesta Proto colo Bloqueo de dos fases
• Este protocolo asegura la secuencialidad en
una transacción, debido a que exige que cada transacción realice las peticiones de bloqueo y desbloqueo en dos fases. Conserv ador o est ático
• Requiere que una transacción bloquee todos los
elementos a los que tendrá acceso antes de 3 Métodos de control de concurrencia comenzar a ejecutarse. Una vez bloqueados, no habrá conversión de bloqueos de lectura a escritura. • Si no es posible bloquearlos todos, la transacción no bloqueará nada y esperará a poder bloquear todos los elementos necesarios en su totalidad. Estr icto
• La transacción no libera ninguno de sus
bloqueos de escritura antes de confirmarse o abortar. Rig uroso
• Es una versión más restrictiva del estricto.
Similar al anterior, pero además tampoco libera los bloqueos de lectura. Es más fácil de implementar. Blo queos exclusiv os
• Los bloqueos exclusivos evitan que
transacciones simultáneas tengan acceso a un recurso Fase s del prot ocolo
• Fase de crecimiento.- Una transacción puede
obtener bloqueos pero no puede liberarlos. • Fase de decrecimiento.- Una transacción puede liberar bloqueos pero no puede obtener ninguno nuevo. Ejemplo