Diferencia entre Conservador y Riguroso 2-PL

Requisitos previos: protocolo de bloqueo de dos fases y categorías de bloqueo de dos fases

1. Conservador 2-PL :

  • También se le llama Static 2-PL.
  • Este protocolo requiere que la transacción bloquee todos los elementos a los que accede antes de que la transacción comience a ejecutarse declarando previamente su conjunto de lectura y escritura.
  • Si alguno de los elementos predeclarados necesarios no se puede bloquear, la transacción no bloquea ninguno de los elementos, sino que espera hasta que todos los elementos estén disponibles para el bloqueo.

2. Riguroso 2-PL:

  • Esto requiere que, además de que el bloqueo sea de 2 fases, todos los bloqueos exclusivos (X) y compartidos (S) retenidos por la transacción se liberen hasta después de la confirmación de la transacción.
  • Riguroso es más restrictivo que Estricto 2-PL.
  • La implementación de Rigorous 2-PL es fácil.

Diferencia entre Conservador y Riguroso 2-PL:

S. No. Conservador 2-PL Riguroso 2-PL
1. Una transacción debe adquirir bloqueos en todos los elementos de datos que requiere antes de que la transacción comience su ejecución. Una transacción puede adquirir bloqueos en los elementos de datos siempre que lo requiera (solo en la fase de crecimiento) durante su ejecución.
2. No tiene una fase de crecimiento. Tiene una fase de crecimiento.
3. Tiene una fase de contracción. No tiene una fase de contracción.
4. Asegura que el cronograma generado sea Serializable y Libre de interbloqueos. Asegura que el cronograma generado sea serializable, recuperable y sin cascada.
5. No garantiza el calendario recuperable y sin cascada. No garantiza la programación sin bloqueos mutuos.
6. No asegura horario estricto. Asegura que el cronograma generado sería Estricto .
7. No se utiliza en la práctica ya que es difícil de implementar. Es fácil de implementar, pero en la práctica se utiliza una versión más ligera (es decir, Strict 2-PL).
8. En Conservative 2-PL, una transacción puede leer un valor de transacción no comprometida. En Rigorous 2-PL, una transacción solo lee el valor de la transacción comprometida.

Publicación traducida automáticamente

Artículo escrito por chirags_30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *