Documente Academic
Documente Profesional
Documente Cultură
SENA
2019
Los administradores de base de datos tienen varias responsabilidades en los
procesos de control del rendimiento para lo cual uno de los elementos básicos a
detectar es el control de concurrencia de distintos usuarios, de igual manera el
control de concurrencia es uno de los principios fundamentales a administrar ya que
en las bases de datos siempre se debe garantizar la consistencia y disponibilidad de
la información, la persistencia del almacenamiento de datos, el control de acceso no
autorizado y las actualizaciones correctas de los usuarios son otros aspectos de alta
prioridad que se debe tener en un buen proceso de Gestión de Base de Datos.
Una transacción es una unidad de trabajo lógica y atómica que contiene una o más
declaraciones SQL, una transacción agrupa las sentencias de SQL para que estén
todas confirmadas lo que significa que se aplican a la base de datos o se retrotraen
osea que se deshacen de la base de datos, todas las transacciones obedecen a las
propiedades básicas de una transacción de base de datos conocidas como
propiedades ACID.
● Una vez que finaliza una transacción la siguiente instrucción SQL ejecutable
inicia automáticamente la siguiente transacción.
Este error suele aparecer cuando existen bloqueos esperando a que otro usuario
termine una operación para poder realizar la suya, uno de los más comunes que
suelen suceder son “truncate” o “drop” de tablas y no permite realizar la acción ya
las tablas están bloqueadas por otros procesos del mismo o de otros usuarios, al
intentar hacer un truncate de una tabla se genera el error.
Control de Concurrencia
● Lectura Confirmada: una consulta solo utiliza datos que fueron confirmados
antes del comienzo de la ejecución de la consulta.
● Serializable: cada consulta utiliza los datos que fueron confirmados antes del
comienzo de la ejecución de la transacción, además de acceder también a
los cambios realizados por sentencias INSERT, DELETE o UPDATE que
hayan sido ejecutadas dentro de esta transacción.
● Sólo Lectura: Sólo es visible la versión de los datos al momento del
comienzo de la transacción y no se permiten sentencias INSERT, UPDATE o
DELETE dentro de la transacción.