Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 01 - TBD
Tarea 01 - TBD
FACULTAD DE INGENIERÍA
INDUSTRIAL Y DE SISTEMAS
TALLER DE BASE DE DATOS
8B0071
Docente: Agustín P. Robles Cruz.
TAREA 01
CONCURRENCIA EN UNA BASE DE DATOS
Tema que como parte del curso presenta:
Thamar G. Medina La Torre 2016704606.
Escuela: Ingeniería de Sistemas.
VII Ciclo
2019
“Año de la Lucha Contra la Corrupción y la Impunidad”
Lima ‐ Perú
TALLER DE BASE DE DATOS
8B0071
CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Thamar Guillermo Medina La Torre Código:2016704606
¿Qué quiere decir que una base de datos permita la concurrencia?
La concurrencia es la capacidad de una base de datos para permitir que múltiples usuarios afecten
múltiples transacciones. Esta es una de las principales propiedades que separa una base de datos de
otras formas de almacenamiento de datos como las hojas de cálculo. ... Otros usuarios pueden leer el
archivo, pero no pueden editar datos.
Hay dos formas principales en las que usamos la concurrencia cuando tratamos con bases de datos, y
cada una de ellas es realmente útil de entender. Los dos tipos de concurrencia de bases de datos más
importantes son:
1.‐ Acceso simultáneo a los datos
MVCC (Multi‐Version Concurrency Control) o Control de concurrencia de versiones múltiples Es
probable que su base de datos de elección utilice esta técnica para coordinar el acceso simultáneo
a los datos por parte de múltiples usuarios. MVCC gobierna el primer tipo de concurrencia en una
base de datos.
Este tipo de concurrencia es importante porque se trata de que varios usuarios accedan a los datos
al mismo tiempo sin causar inconsistencias, como las condiciones de la carrera. El ejemplo familiar
es dos usuarios que modifican el saldo de una cuenta: uno de ellos deposita dinero, otro lo
transfiere. Sin un control de concurrencia adecuado, hay órdenes de operaciones que podrían
hacer que los saldos de las cuentas no se concilien después.
Las bases de datos usan MVCC para permitir el acceso concurrente a los datos al dar a los usuarios
la ilusión de que son los únicos que tocan la base de datos. Es como si tuvieran acceso exclusivo, a
pesar de que realmente no lo tienen. Detrás de escena, la ilusión se maneja mediante el bloqueo,
manteniendo versiones antiguas de la fila y otros mecanismos.
2.‐ Carga de trabajo de consulta coexistente
El segundo tipo de concurrencia es una medida fundamental del rendimiento del sistema. Usamos
el término "concurrencia" para medir cuántas unidades de trabajo están co‐ejecutando
activamente al mismo tiempo, es decir, cuántas cosas están en progreso a la vez.
Si observa la base de datos y ve tres consultas ejecutándose activamente, la concurrencia de
consultas es 3.
La concurrencia es muy importante porque es la variable independiente más común en la mayoría
de los modelos de rendimiento, como la mayoría de los modelos de colas y la Ley de escalabilidad
universal. Las otras métricas de rendimiento fundamentales, como la latencia y el rendimiento, son
variables dependientes. Pero la concurrencia es el factor que generalmente se puede controlar
directamente.
La concurrencia también es la definición más universal de carga y la más directamente comparable
a la capacidad del sistema.
En conclusión, los dos significados principales de concurrencia en las bases de datos:
a) acceso simultáneo a los datos, que la base de datos debe organizar cuidadosamente para evitar
inconsistencias; y
b) la medida de cuánto trabajo está haciendo la base de datos en un momento determinado o, por
extensión, la cantidad promedio de trabajo que realizó la base de datos durante un intervalo de
tiempo.
La concurrencia proviene de palabras que significan, aproximadamente, "Correr Juntos".
Fuentes de Información:
https://www.vividcortex.com/blog/what‐is‐concurrency‐in‐a‐database
Vivid Cortex ‐ Baron Schwartz. 28 de enero del 2019.
https://docs.oracle.com/cd/B19306_01/server.102/b14220/consist.htm
Oracle Help Center ‐ Home / Database / Oracle Database Online Documentation, 10g Release 2 (10.2)
[email protected]
Página 1 de 1