Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

 

 
 
 
   

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  

También podría gustarte