Cerradura (base de datos)

Ir a: navegación, búsqueda de


A cerradura, como un leer la cerradura o Escriba la cerradura, se utiliza cuando múltiples usuarios necesitan tener acceso a un base de datos al mismo tiempo. Esto evita que los datos de ser dañados o invalidado cuando varios usuarios intentan leer mientras otros escriben a la base de datos. Cualquier usuario individual sólo puede modificarlos registros de la base de datos (es decir, artículos en la base de datos) a la que se ha aplicado un bloqueo que les da acceso exclusivo al registro hasta que el bloqueo se libera. Bloqueo no sólo brinda exclusividad a escribe pero también previene (o controles) lectura de modificaciones inacabadas (AKA datos no confirmados).

Un bloqueo de lectura puede ser utilizado para evitar que otros usuarios de la lectura de un registro (o página) que se está actualizando, para que otros no actuará en la información de pronto-a-ser-anticuado.

Mecanismos de bloqueo

Existen dos mecanismos de bloqueo de datos en una base de datos: bloqueo pesimista, y bloqueo optimista. En el bloqueo pesimista un registro o página está cerrada inmediatamente cuando se solicita el bloqueo, mientras que en un bloqueo optimista el registro o la página está solamente encerrado cuando los cambios realizados a la que se actualizan con registro. La última situación sólo es apropiada cuando hay menos posibilidades de alguien que necesitan acceder a la grabación mientras está cerrada; de lo contrario no puede ser cierto que la actualización tendrá éxito porque el intento de actualizar el registro fracasará si otro usuario actualiza el registro primero. Con bloqueo pesimista se garantiza que el registro se actualizará.

El grado de bloqueo puede ser controlado por nivel de aislamiento. Se llama cambio de cerradura conversión de cerradura y la cerradura puede ser mejorada)actualización de la cerradura) o degradado ()cerradura downgrade).

Véase también

  • Condición de carrera

Referencias

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Lock _ (base de datos) & oldid = 625756354"