Aislamiento

Autor: Lewis Jackson
Fecha De Creación: 10 Mayo 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
TODO SOBRE AISLAMIENTO DENTAL con Dr Paco Castañeda @paco_fitt
Video: TODO SOBRE AISLAMIENTO DENTAL con Dr Paco Castañeda @paco_fitt

Contenido

Definición - ¿Qué significa aislamiento?

El aislamiento, en el caso de las bases de datos, especifica cuándo y cómo los cambios implementados en una operación se hacen visibles para otras operaciones paralelas. El aislamiento de transacciones es una parte importante de cualquier sistema transaccional. Se trata de la coherencia y la integridad de los datos recuperados por consultas que no afectan los datos de un usuario por otras acciones del usuario. Una base de datos adquiere bloqueos en los datos para mantener un alto nivel de aislamiento.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica el aislamiento

Se definen varios niveles de aislamiento para controlar el grado de bloqueo de datos. Un alto nivel de aislamiento puede provocar el bloqueo de la sobrecarga para el sistema que crea puntos muertos. Los cuatro niveles principales de aislamiento son: Lectura no confirmada: este nivel trata con lecturas sucias, donde los datos leídos no son consistentes con otras partes de la tabla o consulta y no se confirman. Aquí los datos se leen directamente de los bloques de la tabla sin ninguna verificación, validación y procesamiento. Por lo tanto, los datos están tan sucios como pueden ser. Lectura confirmada: en este caso, las filas que devuelve una consulta son filas ya confirmadas cuando se inició la consulta. A medida que se completa la confirmación antes de que comience la consulta, el resultado no se muestra en el resultado de la consulta. Lectura repetida: las filas devueltas por una consulta en este caso se confirman cuando se inicia la transacción. Los cambios realizados no están presentes en la transacción y, por lo tanto, no aparecen en el resultado de la consulta. Serializable: en este nivel, las transacciones se producen de forma completamente aislada, en serie una tras otra. Las bases de datos como Oracle y Postgre SQL a veces no garantizan el orden en serie de las transacciones, pero admiten el aislamiento de instantáneas donde todas las lecturas en una transacción son instantáneas consistentes de la base de datos y los compromisos de transacción solo si ninguna actualización produce conflictos con otras actualizaciones simultáneas realizadas desde la instantánea. Las anomalías permitidas por los aislamientos de instantáneas pueden conducir a la violación de la consistencia de los datos al intercalar transacciones que mantienen la consistencia. Estas anomalías pueden eliminarse introduciendo conflictos de actualización o bloqueo artificial. Todas las bases de datos permiten a los usuarios establecer sus niveles de aislamiento predeterminados. Los niveles de aislamiento perfectos elegidos evitan que las aplicaciones introduzcan errores como lecturas sucias, lecturas repetibles y lecturas fantasmas. Cuando la primera transacción lee los cambios no confirmados realizados por la segunda transacción, da lugar a lecturas sucias. Cuando una lectura de datos permanece igual si se lee nuevamente durante la misma transacción, es una lectura repetible. Las lecturas fantasmas se producen cuando las transacciones señalan nuevos registros agregados antes de insertarlos. Los diferentes niveles de aislamiento de los bloqueos de la base de datos son: Bloqueos de lectura: los bloqueos de lectura evitan el cambio de la lectura de datos durante una transacción hasta que la transacción finaliza, eliminando casos de lecturas repetibles. Otras transacciones pueden leer estos datos, pero no se proporciona acceso de escritura o cambio. Bloqueos de escritura: los bloqueos de escritura evitan que otras transacciones cambien los datos hasta que finalice la transacción. Bloqueos de escritura exclusivos: el bloqueo de escritura exclusivo evita que otras transacciones lean o alteren datos hasta que finalice la transacción actual. Instantáneas: una instantánea es una vista congelada de los datos cuando comienza la transacción. Evita lecturas sucias, lecturas no repetibles y lecturas fantasmas. Esta definición fue escrita en la estafa de Bases de datos