Junior — Middle
¿Qué tipos de bloqueos se implementan en los sistemas de gestión de bases de datos y cómo se utilizan para garantizar la integridad de los datos?
sobes.tech AI
Respuesta de la IA
En los sistemas de gestión de bases de datos (SGBD) generalmente se implementan los siguientes tipos de bloqueos para garantizar la integridad de los datos:
- Bloqueos a nivel de fila (Row-level locks): bloquean registros individuales, lo que permite un alto grado de paralelismo.
- Bloqueos a nivel de tabla (Table-level locks): bloquean toda la tabla, lo cual es más sencillo, pero reduce el paralelismo.
- Bloqueos a nivel de página (Page-level locks): bloquean una parte de la tabla (una página), un compromiso entre bloqueos de fila y de tabla.
- Bloqueos de lectura (Shared locks): permiten que varias transacciones lean datos simultáneamente, pero bloquean la escritura.
- Bloqueos de escritura (Exclusive locks): permiten que una transacción modifique datos, bloqueando otras operaciones de lectura y escritura.
Estos bloqueos se utilizan para implementar la aislamiento de transacciones y prevenir problemas como lectura sucia, lectura no repetible y lecturas fantasma, garantizando la integridad y coherencia de los datos.