|
|---|
Bloqueos
Un bloqueo es una forma de trabajo para el acceso de distintos usuarios a un mismo conjunto de datos.
Dependiendo de las bases de datos que se utilicen, hay distintas amplitudes de bloqueo, pueden serlo a nivel de toda una tabla, es decir, que si utiliza un usuario la tabla "Clientes" para hacer modificaciones en la misma, no puede ser accedida por otro usuario en tanto no la abandone. En este ejemplo concreto, y pensando en este tipo de bases de datos, sólamente sería lógico el bloqueo de tabla para operaciones que requieran utilizar la totalidad de la misma, como puede ser una ordenación (Sort) o indexación, en caso contrario, se haría a nivel de registros concretos, si un usuario modifica el Cliente X otro usuario no puede acceder a él, en cambio sí podrían hacerlo ambos si el acceso se realiza a nivel de consulta y no de modificación.
Otras bases lo que impiden es modificar por páginas, es decir, bloques de datos, no registros concretos.
Las bases pequeñas, las que se denominan tablas planas, suelen utilizar el llamado bloqueo pesimista, es decir, que si un usuario está modificando el siguiente en acceder es expulsado.
Las que se suelen denominar como bases SQL, utilizan los bloqueos optimistas, es decir, crea un sistema de copia de la modificación en lugar de expulsar al usuario, de forma que si dos modifican al mismo tiempo al ir a visualizar el registro hay que contar con que se puede producir el error de edición múltiple sobre los mismos datos.
José Luis Freire
El Rinconcito Informático: 25/06/2000 - (c) 2000 - 2008 | Creación y mantenimiento : José Luis Freire | Se pretende poder utilizar cualquier navegador. Recomendado 1024x768 |