Base de datos - concurrencia

Solo disponible en BuenasTareas
  • Páginas : 15 (3665 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de noviembre de 2010
Leer documento completo
Vista previa del texto
Universidad de Los Lagos – Campus República
Avenida República Nº 517
Fono: (56 -2) 67 53000

BASE DE DATOS
CONCURRENCIA

Alumno: Horacio Gálvez Navarro
Carrera: Ingeniería de Ejecución en Informática, IV Semestre.
Profesor: Héctor Schulz P.
Asignatura: Base de Datos

ÍNDICE

Introducción……………………………………………………………………………………………………….3
I. Conceptos yDefiniciones…………………………………………………………………………………4
Concurrencia…………………………………………………………………………………………….4
Transacción………………………………………………………………………………………………4
Transacción ACID………………………………………………………………………………….....5
Atomicidad…………………………………………………………………………………………….…5
Seriabilidad……………………………………………………………………………………………….5
Sistema Manejador de Base de Datos (DBMS)………………………………………….5
Administrador de base de datos (DBA) …………………………………………………….6
Control deConcurrencia…………………………………………………………………………..6
II. Problemas de Concurrencia……………………………………………………………………………7
Tipos de problemas de concurrencia.……………………………………………………..11
Problema de la Actualización Perdida……………………………………………11
Problema de la de la actualización temporal…………………………………12
Problema de la suma incorrecta……………………………………………………12
III. Tipos de Control de Concurrencia………………….…………………………………………….14
Concurrencia pesimista…………………………………………………………………………..14Concurrencia optimista…………………………………………………………………………..15
IV. Técnicas de Control de Concurrencia…………………………………………………………..16
Bloqueos……………………………………………..…………………………………………………16
Bloqueo Exclusivo…………………………………………………………………………16
Bloqueo Compartido…………………………………………………………………….18
Bloqueo de Actualización……………………………………………………………..19
V. Opinión Personal………………………………………………………………………………………….21
VI.Conclusión…………………………………………………………………………………………………..22
VII. Bibliografía…………………………………………………………………………………………………23
INTRODUCCIÓN

La presente investigación se refiere al tema de la “Concurrencia sobre una Base de Datos (BD)”, que se podría definir como el acceso de dos o más usuarios simultáneamente sobre un registro. Cuando varios usuarios intentan modificar datos al mismo tiempo, es necesario establecer controlespara impedir que las modificaciones de un usuario influyan negativamente en las de otros. El sistema mediante el cual se controla lo que sucede en esta situación se denomina control de concurrencia, en esta investigación se abordarán las formas más comunes para administrar la concurrencia en una base de datos.

Para obtener mayor claridad sobre los efectos en el mal manejo de la concurrencia,se presenta el ejemplo de dos usuarios que intentan acceder al calendario de un médico para reservar una hora de atención, el sitio web en cuestión pertenece al Centro AVANSALUD (http://www.avansalud.cl), el resultado podrá conocerlo en la sección denominada “Problemas de la Concurrencia” (Capítulo II, pág.7).

El objetivo principal es dar a conocer la importancia en la preservación de laintegridad de los datos a través de un manejo adecuado de la concurrencia. Para cumplir con este propósito, la investigación se realizó con el apoyo de literatura especializada en base de datos y sitios web informáticos.

I. Conceptos y Definiciones

Para comenzar a introducirnos en el tema es necesario que definamos ciertos conceptos que irán apareciendo en el desarrollo de la presenteinvestigación.

Concurrencia:
En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre si.

Debido a que los procesos concurrentes en un sistema pueden interactuar entre otros también en ejecución, el número de caminos de ejecución puede ser extremadamente grande, resultando en uncomportamiento sumamente complejo. Las dificultades asociadas a la concurrencia han sido pensadas para el desarrollo de lenguajes de programación y conceptos que permitan hacer la concurrencia más manejable.

Transacción:
Una transacción es una ejecución de un programa de usuario visto por...
tracking img