Considere el siguiente protocolo de bloqueo de dos fases. Supongamos que una transacción T accede (para operaciones de lectura o escritura) a cierto conjunto de objetos {O1,…,Ok}. Esto se hace de la siguiente manera:
Paso 1 T adquiere bloqueos exclusivos para O1, . . . , Ok en orden creciente de sus direcciones.
Paso 2 Se realizan las operaciones requeridas.
Paso 3 Todos los bloqueos se liberan.
Este protocolo
(A) garantizará la serialización y la libertad de bloqueo
(B) no garantizará la serialización ni la libertad de bloqueo
(C) garantizará la serialización pero no la libertad de bloqueo
(D) garantizará la libertad de bloqueo pero no la serialización
Respuesta: (A)
Explicación: El el escenario anterior es Conservative 2PL (o Static 2PL). En el protocolo Conservative 2PL, una transacción debe bloquear todos los elementos a los que accede antes de que la transacción comience a ejecutarse. Se utiliza para evitar interbloqueos . Además, 2PL es serializable en conflicto, por lo que garantiza la serialización.
Por lo tanto la opción A
Ventajas de Conservador 2PL:
- No hay posibilidad de interbloqueo.
- Garantizar la serialización.
Inconvenientes de Conservative 2PL:
- Menos rendimiento y utilización de recursos porque retiene los recursos antes de que comience la ejecución de la transacción.
- La inanición es posible ya que no hay restricciones en la operación de desbloqueo.
- 2pl es un protocolo libre de puntos muertos pero es difícil de usar en la práctica.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA