Requisitos previos: protocolo de bloqueo de dos fases y tipos de protocolos de bloqueo de dos fases
1. Conservador 2-PL :
- También se conoce como Estático 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. 2-PL estricto:
- La variación más popular de 2-PL es Strict 2-PL.
- Es una versión más ligera de Rigorous 2-PL.
- Esto requiere que, además de que el bloqueo sea de 2 fases, todos los bloqueos exclusivos (X) retenidos por la transacción se liberen hasta después de la confirmación de la transacción.
- Las transacciones pueden liberar bloqueos compartidos antes de que se comprometan.
Diferencia entre conservador y estricto 2-PL:
S. No. | Conservador 2-PL | 2-PL estricto |
---|---|---|
1. | En Conservative 2-PL, una transacción debe adquirir bloqueos en todos los elementos de datos que requiere antes de que la transacción comience su ejecución. | En Strict 2-PL, 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 fase de crecimiento. | Tiene fase de crecimiento. |
3. | Tiene fase de contracción. | Tiene fase de encogimiento parcial. |
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. | Es menos popular en comparación con Strict 2-PL. | Es la variación más popular de 2-PL. |
8. | No se utiliza en la práctica. | Es la variación más popular de 2-PL. |
9. | En Conservative 2-PL, una transacción puede leer un valor de transacción no comprometida. | En Strict 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