“Conocimientos Programación>Programación PHP /MySQL

¿Qué es Cerraduras en SQL

2012/1/23
? En un sistema de gestión de base de datos relacionales (RDBMS ), tales como una base de datos basada en SQL , se utilizan " Cerraduras " para evitar que los usuarios de la modificación de los mismos datos al mismo tiempo . Si un determinado conjunto de datos está bloqueado , no puede ser manipulado por un usuario diferente hasta que el usuario inicial se quita la cerradura . Otras restricciones pueden aplicar , como evitar que otros usuarios de la lectura de los datos hasta que se desbloquee , y hay excepciones a esta regla de bloqueo general. Hay seis tipos de bloqueos en SQL . Bloqueos compartidos ( S )

Un bloqueo compartido contiene los datos para un solo usuario a leer. Los usuarios no pueden modificar los datos que se mantienen bajo un bloqueo compartido , pero que son capaces de leer los datos. Una vez que los datos han sido leídos , el bloqueo es generalmente renunció , con algunas excepciones, como si la operación se ejecuta utilizando la READCOMMITTED o nivel de aislamiento de bloqueo READCOMMITTEDLOCK . Bloqueos compartidos se utilizan sólo en operaciones de sólo lectura y no se pueden utilizar para modificar los datos .
Bloqueos exclusivos (X )

Un bloqueo exclusivo se utiliza para prevenir una sección de datos que se está modificando por una transacción de ser modificada por otra transacción . Por defecto, los datos bajo un bloqueo exclusivo no pueden ser leídos por cualquier persona que no sea el vestuario, sin embargo esta configuración se puede cambiar mediante el uso de la sugerencia NOLOCK o un nivel de aislamiento READUNCOMMITTED . Este tipo de bloqueo se puede utilizar con operaciones como INSERT, UPDATE y DELETE .

Actualizar Locks ( U)

un bloqueo de actualización se encuentra en medio el suelo entre un bloqueo compartido y un bloqueo exclusivo . Si algunos datos tiene un bloqueo exclusivo en él , ninguna otra cerradura puede ser colocado en ella . Un bloqueo de actualización se puede colocar en un bloqueo que ya tiene un bloqueo compartido en ella , y cuando llega el momento de hacer cambios a los datos, la actualización de los cambios de bloqueo en un bloqueo exclusivo . Sólo un bloqueo de actualización se puede colocar a un recurso en un momento dado .
Bloqueos de intención ( I)

un bloqueo de intención permite una operación de notificar otra operación de su intención de bloquear los datos - de ahí el nombre de " bloqueo intención ". Trabajan prevenir transacciones se bloqueen otras operaciones de bloqueo de una parte superior de la base de datos . Por ejemplo , la colocación de un bloqueo de intención sobre la mesa impide que otra operación de colocar un bloqueo exclusivo de la tabla , lo que cancela un candado en la parte inferior , como una fila o una página.
Locks esquema ( Sch ) y bloqueos de actualización masiva (BU ),
bloqueos de esquema

se utilizan con una operación que requiere el esquema de la tabla se está ejecutando. Hay dos clases - una cerradura esquema de estabilidad ( Sch - S ) , que no bloquea el acceso a los datos de objeto , y un bloqueo de modificación del esquema , que hace bloquean el acceso a los datos de objeto . Un bloqueo de actualización masiva , como su nombre lo indica, es utilizado por las operaciones masivas como la copia masiva de datos y .
Cuando se ha especificado la sugerencia TABLOCK

Programación PHP /MySQL
Cómo contar el número de apariciones en PHP
Definición de Php
Cómo encontrar el tamaño de archivo en un servidor PHP
Tutorial de Creación de sistemas de eventos en PHP PHP
Cómo: Acceso directo a MySQL en GoDaddy SSH
Cómo manejar conseguir uno del artículo de los resultados en una consulta MySQL en PHP
Cómo extender múltiples plantillas de Smarty
Escapar de consultas de MySQL en Python
Conocimientos Informáticos © http://www.ordenador.online