SlideShare una empresa de Scribd logo
S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO
de Tuxtepec
“ALGORITMOS DE CONTROL DE
CONCURRENCIA”.
CARRERA:
INGENIERA INFORMÁTICA
PRESENTA:
YOEL DOMINGUEZ GARCIA
CATEDRÁTICO:
VICTOR MANUEL EVARISTO SALINAS
CONTENIDO
INTRODUCCIÓN.......................................................................................................................2
¿QUE ES LA CONCURRENCIA?.............................................................................................3
TRANSACCIONES....................................................................................................................3
PROBLEMAS DE CONCURRENCIA........................................................................................4
CONTROL DE CONCURRENCIAS EN BASES DE DATOS...................................................5
BLOQUEOS...............................................................................................................................6
BLOQUEO DE DOS FASES .....................................................................................................7
CONCLUSIÓN ...........................................................................................................................9
SITIOS WEB CONSULTADOS...............................................................................................10
INTRODUCCIÓN
La concurrencia es cuando los sistemas administradores de bases de datos permiten
que muchas transacciones accedan a una misma base de datos a la vez. El control
de concurrencia trata con los problemas de aislamiento y consistencia del
procesamiento de transacciones. El control de concurrencia distribuido de una
DDBMS asegura que la consistencia de la base de datos se mantiene en un ambiente
distribuido multiusuario.
Los Algoritmos de control de concurrencia son los encargados de sincronizar la
ejecución de transacciones concurrentes bajo el criterio de correctitud. La
consistencia entre transacciones se garantiza mediante el aislamiento de las mismas.
Los procesos concurrentes pueden ser ejecutados realmente de forma simultánea,
sólo cuando cada uno es ejecutado en diferentes procesadores. En cambio, la
concurrencia es simulada si sólo existe un procesador encargado de ejecutar todos
los procesos, simulando la concurrencia, ocupándose de forma alternada de uno y
otro proceso a muy pequeños intervalos de tiempo. De esta manera simula que se
están ejecutando a la vez.
¿QUE ES LA CONCURRENCIA?
Sabemos que la concurrencia se refiere a la capacidad de los Sistemas de
Administración de Base de Datos, de permitir que múltiples procesos sean ejecutados
al mismo tiempo, y que también puedan interactuar entre sí.
La concurrencia es simulada si sólo existe un procesador encargado de ejecutar todos
los procesos, simulando la concurrencia, ocupándose de forma alternada de uno y
otro proceso a muy pequeños intervalos de tiempo. De esta manera simula que se
están ejecutando a la vez.
Algunos casos de concurrencia, pueden ser:
 Las aplicaciones estructuradas, donde la programación estructurada se
implementa como un conjunto de procesos concurrentes.
 También se tiene que la misma estructura recién mencionada es utilizada en
el diseño de los sistemas operativos, los cuales se implementan como un
conjunto de procesos.
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 un comportamiento sumamente complejo.
TRANSACCIONES
Los sistemas que tratan el problema de control de concurrencia permiten que sus
usuarios asuman que cada una de sus aplicaciones se ejecuta atómicamente, como
si no existieran otras aplicaciones ejecutándose concurrentemente. Esta abstracción
de una ejecución atómica y confiable de una aplicación se conoce como una
transacción.
Un algoritmo de control de concurrencia asegura que las transacciones se ejecuten
atómicamente controlando la intercalación de transacciones concurrentes, para dar la
ilusión de que las transacciones se ejecutan seriamente, una después de la otra, sin
ninguna intercalación. Las ejecuciones intercaladas cuyos efectos son los mismos
que las ejecuciones seriales son denominadas serializarles y son correctos ya que
soportan la ilusión de la atomicidad de las transacciones.
El concepto principal es el de transacción. Informalmente, una transacción es la
ejecución de ciertas instrucciones que acceden a una base de datos compartida. El
objetivo del control de concurrencia y recuperación es asegurar que dichas
transacciones se ejecuten atómicamente, es decir:
Cada transacción accede a información compartida sin interferir con otras
transacciones, y si una transacción termina normalmente, todos sus efectos son
permanentes, en caso contrario no tiene afecto alguno.
Una base de datos está en un estado consistente si obedece todas las restricciones
de integridad (significa que cuando un registro en una tabla haga referencia a un
registro en otra tabla, el registro correspondientes debe existir) definidas sobre ella.
Los cambios de estado ocurren debido a actualizaciones, inserciones y supresiones
de información. Por supuesto, se quiere asegurar que la base de datos nunca entre
en un estado de inconsistencia.
PROBLEMAS DE CONCURRENCIA
Existen tres formas en las que una transacción, aunque sea correcta por sí misma,
puede producir una respuesta incorrecta si alguna otra transacción interfiere con ella
en alguna forma.
Consideremos que la transacción que interfiere también puede ser correcta; lo que
produce el resultado incorrecto general es el intercalado sin control entre las
operaciones de las dos transacciones correctas.
Los tres problemas son:
 El problema de la Actualización Perdida
 El problema de la Dependencia No Confirmada
 El problema del Análisis Inconsistente
CONTROL DE CONCURRENCIAS EN BASES DE DATOS
El control de transacciones concurrentes en una base de datos brinda un eficiente
desempeño del Sistema de Administración de Base de Datos, puesto que permite
controlar la ejecución de transacciones que operan en paralelo, accediendo a
información compartida y, por lo tanto, interfiriendo potencialmente unas con otras.
El objetivo de los métodos de control de concurrencia es garantizar la no inferencia o
la propiedad de aislamiento de transacciones que se ejecutan de manera concurrente.
Los distintos objetivos atacan el problema garantizando que las transacciones se
ejecuten en un plan que sea serializarle, es decir, que el resultado sea equivalente a
el resultante de ejecutar un plan en serie.
El criterio de clasificación más común de los algoritmos de control de concurrencia es
el tipo de primitiva de sincronización. Esto resulta en dos clases: aquellos algoritmos
que están basados en acceso mutuamente exclusivo a datos compartidos (bloqueos)
y aquellos que intentar ordenar la ejecución de las transacciones de acuerdo a un
conjunto de reglas (protocolos). Sin embargo, esas primitivas se pueden usar en
algoritmos con dos puntos de vista diferentes: el punto de vista pesimista que
considera que muchas transacciones tienen conflictos con otras, o el punto de vista
optimista que supone que no se presentan muchos conflictos entre transacciones.
Los algoritmos pesimistas sincronizan la ejecución concurrente de las transacciones
en su etapa inicial de su ciclo de ejecución. Los algoritmos optimistas retrasan la
sincronización de las transacciones hasta su terminación. Ambos grupos de métodos,
pesimistas y optimistas, consisten de algoritmos basados en bloqueos y algoritmos
basados en marcas de tiempo, entre otros.
Los protocolos basados en bloqueos son los más utilizados por los DBMS
comerciales. Los demás tienen un alcance más teórico que práctico.
BLOQUEOS
Un bloqueo en general es cuando una acción que debe ser realizada está esperando
a un evento. Para manejar los bloqueos hay distintos acercamientos: prevención,
detección, y recuperación. También es necesario considerar factores como que hay
sistemas en los que permitir un bloqueo es inaceptable y catastrófico, y sistemas en
los que la detección del bloqueo es demasiado costosa.
En el caso específico de las bases de datos distribuidas usar bloqueo de recursos,
peticiones para probar, establecer o liberar bloqueos requiere mensajes entre los
manejadores de transacciones y el calendarizado. Para esto existen dos formas
básicas:
 Autónoma: cada nodo es responsable por sus propios bloqueos de recursos.
 Una transacción sobre un elemento con n replicas requiere 5n mensajes
 Petición del recurso
 Aprobación de la petición
 Mensaje de la transacción
 Reconocimientos de transacción exitosa
 Peticiones de liberación de recursos
 Copia Primaria: un nodo primario es responsable para todos los bloqueos de
recursos
 Una transacción sobre un elemento con n copias requiere n mensajes
 Una petición del recurso
 Una aprobación de la petición
Podemos definir que dos operaciones entran en conflicto que debe ser resuelto si
ambas acceden a la misma data, y una de ellas es de escritura y si fueron realizadas
por transacciones distintas.
BLOQUEO DE DOS FASES
El algoritmo 2PL utiliza bloqueos de lectura y escritura para prevenir conflictos entre
operaciones.
Consiste en los siguientes pasos para una transacción T:
 Obtiene bloqueo de lectura para un elemento L (bloqueo compartido)
 Obtiene bloqueo de escritura para un elemento E (bloqueo exclusivo)
 Lee el elemento L
 Escribe en el elemento E
 Libera el bloqueo de L
 Libera el bloqueo de E
Las reglas básicas para manejar los bloqueos son: transacciones distintas no pueden
tener acceso simultáneamente a un elemento (lectura-escritura o escritura-escritura),
y una vez se libere un bloqueo no se puede pedir otro, es decir, los bloqueos de la
transacción crecerán mientras no libere ninguno y luego de liberar alguno solo puede
liberar los demás.
Ejemplos del algoritmo 2PL son:
 La básica en la que se sigue el esquema previamente explicado con la variante
que el bloqueo de escritura se pide para todas las copias del elemento.
 2PL de copia primaria: en vez de pedir bloqueo para cada copia del elemento
de escritura se le pide a una copia primaria o principal.
 2PL de voto: se pide a todos los nodos que voten para ver si se concede el
bloqueo.
 2PL centralizado: el manejador de bloqueos está centralizado y todas las
peticiones de bloqueo las maneja el.
Antes de implementar un algoritmo de control de concurrencia 2PL es necesario
considerar distintos factores como cuál es la unidad atómica más pequeña que el
sistema permite bloquear, cual es el intervalo de sincronización para todas las copias
de un elemento, donde se deben colocar las tablas con la información de los bloqueos
y por último que tan probable es que ocurra por los factores anteriores un bloqueo
mutuo.
CONCLUSIÓN
Si mantenemos un buen control de concurrencia podemos mantener información
consistente en las bases de datos, así como también evita la aparición de errores en
las recuperaciones y o respaldos que se realicen de una base de datos.
Problemas siempre habrá cuando la concurrencia no se controla y algunos de los
mecanismos de bloqueo que nos permiten manejar la concurrencia en las
transacciones.
De esta manera, los sistemas de control de concurrencia deben garantizar la
consistencia de la información en la Base de Datos. El tema tratado nos muestra que
sin un óptimo control de la concurrencia las bases, podemos diseñar un sistema muy
bueno, pero puede no ser productivo por sus tiempos de respuesta o dejar las bases
de datos sin su consistencia necesaria, además del riesgo de entregar una
información de mala calidad.
SITIOS WEB CONSULTADOS
http://www.informatizate.net/articulos/control_de_concurrencia_de_transacciones_en_un_si
stema_de_base_de_datos_parte_02_21062004.html
http://www.lsi.us.es/docencia/get.php?id=4559
http://es.wikipedia.org/wiki/Bases_de_datos_distribuidas.html

Más contenido relacionado

La actualidad más candente

Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
Alexander Mañan Tavarez
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acidJefer Lee Parra
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
J M
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
Guillermo Chirinos
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
Universidad Peruana del Oriente
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
adolfoahumada94
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
José Antonio Sandoval Acosta
 
Archivo Secuencial
Archivo SecuencialArchivo Secuencial
Archivo Secuencial
luismy_martinez
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónNAHAMA19
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
JuanMiguelCustodioMo
 
Oracle
OracleOracle
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
Yaskelly Yedra
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 

La actualidad más candente (20)

Administracion de entrada y salida
Administracion de entrada y salidaAdministracion de entrada y salida
Administracion de entrada y salida
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Archivo Secuencial
Archivo SecuencialArchivo Secuencial
Archivo Secuencial
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Oracle
OracleOracle
Oracle
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 

Destacado

Investigación Control de-concurrencia - Sindy
Investigación Control de-concurrencia - SindyInvestigación Control de-concurrencia - Sindy
Investigación Control de-concurrencia - Sindy
Jhoel Dgez Garcia
 
Investigación Lenguaje Php Eduardo Flores
Investigación Lenguaje Php  Eduardo FloresInvestigación Lenguaje Php  Eduardo Flores
Investigación Lenguaje Php Eduardo Flores
Jhoel Dgez Garcia
 
Bdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Bdd heterogeneas-julissa-aguilar-sindy-j.-velascoBdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Bdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Jhoel Dgez Garcia
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
Jhoel Dgez Garcia
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
alexl325
 
Xage.ru advertising
Xage.ru advertisingXage.ru advertising
Xage.ru advertising
Standard Creative Agency
 
Tovi Support - Care and Support by Means of Timebanking
Tovi Support - Care and Support by Means of TimebankingTovi Support - Care and Support by Means of Timebanking
Tovi Support - Care and Support by Means of Timebanking
Pauliina Shilongo
 
Presentation lenie a. porta
Presentation lenie a. portaPresentation lenie a. porta
Presentation lenie a. portalenieaniceto
 
Grammatical case of fillmore
Grammatical case of fillmoreGrammatical case of fillmore
Grammatical case of fillmoreRicky Jara
 

Destacado (14)

Promo personnel spring 2014
Promo personnel spring  2014Promo personnel spring  2014
Promo personnel spring 2014
 
Investigación Control de-concurrencia - Sindy
Investigación Control de-concurrencia - SindyInvestigación Control de-concurrencia - Sindy
Investigación Control de-concurrencia - Sindy
 
Masterplay.ru advertising
Masterplay.ru advertisingMasterplay.ru advertising
Masterplay.ru advertising
 
latest Nidhi
latest Nidhilatest Nidhi
latest Nidhi
 
Investigación Lenguaje Php Eduardo Flores
Investigación Lenguaje Php  Eduardo FloresInvestigación Lenguaje Php  Eduardo Flores
Investigación Lenguaje Php Eduardo Flores
 
Etika devara
Etika devaraEtika devara
Etika devara
 
Bdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Bdd heterogeneas-julissa-aguilar-sindy-j.-velascoBdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Bdd heterogeneas-julissa-aguilar-sindy-j.-velasco
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
Karen velastegui-pe
Karen velastegui-peKaren velastegui-pe
Karen velastegui-pe
 
Xage.ru advertising
Xage.ru advertisingXage.ru advertising
Xage.ru advertising
 
Tovi Support - Care and Support by Means of Timebanking
Tovi Support - Care and Support by Means of TimebankingTovi Support - Care and Support by Means of Timebanking
Tovi Support - Care and Support by Means of Timebanking
 
Presentation lenie a. porta
Presentation lenie a. portaPresentation lenie a. porta
Presentation lenie a. porta
 
Grammatical case of fillmore
Grammatical case of fillmoreGrammatical case of fillmore
Grammatical case of fillmore
 

Similar a Control de concurrencias investigación

Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrencias
Juan Anaya
 
transaction-management
transaction-managementtransaction-management
transaction-management
Shami Zama
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosjuanmanuel_29
 
RECICLAJE
RECICLAJERECICLAJE
RECICLAJE
andres0p
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasVictor
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasVictor
 
CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20majitoer
 
BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.Victor Samaniego
 
Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptx
oviroger
 
Transacciones
TransaccionesTransacciones
Transaccionesemnero
 
Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20
eeencalada
 
Comunicación y sicronización entre procesos
Comunicación y sicronización entre procesosComunicación y sicronización entre procesos
Comunicación y sicronización entre procesos
glocom15
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
Lorena Ramos
 
Analisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs OracleAnalisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs Oracleguestdb275b
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
Patricia Flores
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 

Similar a Control de concurrencias investigación (20)

Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrencias
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
ATOMICIDAD
ATOMICIDADATOMICIDAD
ATOMICIDAD
 
RECICLAJE
RECICLAJERECICLAJE
RECICLAJE
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20
 
BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.
 
Grupo #4
Grupo #4Grupo #4
Grupo #4
 
Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptx
 
Procesos_so
Procesos_soProcesos_so
Procesos_so
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20
 
Comunicación y sicronización entre procesos
Comunicación y sicronización entre procesosComunicación y sicronización entre procesos
Comunicación y sicronización entre procesos
 
trabajo 5
trabajo 5trabajo 5
trabajo 5
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Analisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs OracleAnalisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs Oracle
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 

Más de Jhoel Dgez Garcia

Contratos
ContratosContratos
Cartera de proyectos
Cartera de proyectos Cartera de proyectos
Cartera de proyectos
Jhoel Dgez Garcia
 
Reunion de accionistas
Reunion de accionistasReunion de accionistas
Reunion de accionistas
Jhoel Dgez Garcia
 
Mapa conceptual gestion de calidad en los servicios3
Mapa conceptual gestion de calidad en los servicios3Mapa conceptual gestion de calidad en los servicios3
Mapa conceptual gestion de calidad en los servicios3
Jhoel Dgez Garcia
 
Expocisión 2.7.trabajo colaborativo y a distancia
Expocisión 2.7.trabajo colaborativo y a distanciaExpocisión 2.7.trabajo colaborativo y a distancia
Expocisión 2.7.trabajo colaborativo y a distancia
Jhoel Dgez Garcia
 
Cuestionario misa
Cuestionario misaCuestionario misa
Cuestionario misa
Jhoel Dgez Garcia
 
Cuestionario nancy
Cuestionario nancyCuestionario nancy
Cuestionario nancy
Jhoel Dgez Garcia
 
Cuestionario juan
Cuestionario juanCuestionario juan
Cuestionario juan
Jhoel Dgez Garcia
 
Cuestionario yoel
Cuestionario yoelCuestionario yoel
Cuestionario yoel
Jhoel Dgez Garcia
 
Cuestionario diana
Cuestionario dianaCuestionario diana
Cuestionario diana
Jhoel Dgez Garcia
 
Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.
Jhoel Dgez Garcia
 
Analisis crítico de ventajas competitivas de la fi-yoel dominguez
Analisis crítico de  ventajas competitivas de la fi-yoel dominguezAnalisis crítico de  ventajas competitivas de la fi-yoel dominguez
Analisis crítico de ventajas competitivas de la fi-yoel dominguezJhoel Dgez Garcia
 
Unidad informática
Unidad informáticaUnidad informática
Unidad informática
Jhoel Dgez Garcia
 

Más de Jhoel Dgez Garcia (14)

Contratos
ContratosContratos
Contratos
 
Contratos
ContratosContratos
Contratos
 
Cartera de proyectos
Cartera de proyectos Cartera de proyectos
Cartera de proyectos
 
Reunion de accionistas
Reunion de accionistasReunion de accionistas
Reunion de accionistas
 
Mapa conceptual gestion de calidad en los servicios3
Mapa conceptual gestion de calidad en los servicios3Mapa conceptual gestion de calidad en los servicios3
Mapa conceptual gestion de calidad en los servicios3
 
Expocisión 2.7.trabajo colaborativo y a distancia
Expocisión 2.7.trabajo colaborativo y a distanciaExpocisión 2.7.trabajo colaborativo y a distancia
Expocisión 2.7.trabajo colaborativo y a distancia
 
Cuestionario misa
Cuestionario misaCuestionario misa
Cuestionario misa
 
Cuestionario nancy
Cuestionario nancyCuestionario nancy
Cuestionario nancy
 
Cuestionario juan
Cuestionario juanCuestionario juan
Cuestionario juan
 
Cuestionario yoel
Cuestionario yoelCuestionario yoel
Cuestionario yoel
 
Cuestionario diana
Cuestionario dianaCuestionario diana
Cuestionario diana
 
Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.Tabla comparativa de estilos de gestión en los equipos de trabajo.
Tabla comparativa de estilos de gestión en los equipos de trabajo.
 
Analisis crítico de ventajas competitivas de la fi-yoel dominguez
Analisis crítico de  ventajas competitivas de la fi-yoel dominguezAnalisis crítico de  ventajas competitivas de la fi-yoel dominguez
Analisis crítico de ventajas competitivas de la fi-yoel dominguez
 
Unidad informática
Unidad informáticaUnidad informática
Unidad informática
 

Último

Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
JavierAlejosM
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
SamuelHuapalla
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
DavidHunucoAlbornoz
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 

Último (20)

Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 

Control de concurrencias investigación

  • 1. S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO de Tuxtepec “ALGORITMOS DE CONTROL DE CONCURRENCIA”. CARRERA: INGENIERA INFORMÁTICA PRESENTA: YOEL DOMINGUEZ GARCIA CATEDRÁTICO: VICTOR MANUEL EVARISTO SALINAS
  • 2. CONTENIDO INTRODUCCIÓN.......................................................................................................................2 ¿QUE ES LA CONCURRENCIA?.............................................................................................3 TRANSACCIONES....................................................................................................................3 PROBLEMAS DE CONCURRENCIA........................................................................................4 CONTROL DE CONCURRENCIAS EN BASES DE DATOS...................................................5 BLOQUEOS...............................................................................................................................6 BLOQUEO DE DOS FASES .....................................................................................................7 CONCLUSIÓN ...........................................................................................................................9 SITIOS WEB CONSULTADOS...............................................................................................10
  • 3. INTRODUCCIÓN La concurrencia es cuando los sistemas administradores de bases de datos permiten que muchas transacciones accedan a una misma base de datos a la vez. El control de concurrencia trata con los problemas de aislamiento y consistencia del procesamiento de transacciones. El control de concurrencia distribuido de una DDBMS asegura que la consistencia de la base de datos se mantiene en un ambiente distribuido multiusuario. Los Algoritmos de control de concurrencia son los encargados de sincronizar la ejecución de transacciones concurrentes bajo el criterio de correctitud. La consistencia entre transacciones se garantiza mediante el aislamiento de las mismas. Los procesos concurrentes pueden ser ejecutados realmente de forma simultánea, sólo cuando cada uno es ejecutado en diferentes procesadores. En cambio, la concurrencia es simulada si sólo existe un procesador encargado de ejecutar todos los procesos, simulando la concurrencia, ocupándose de forma alternada de uno y otro proceso a muy pequeños intervalos de tiempo. De esta manera simula que se están ejecutando a la vez.
  • 4. ¿QUE ES LA CONCURRENCIA? Sabemos que la concurrencia se refiere a la capacidad de los Sistemas de Administración de Base de Datos, de permitir que múltiples procesos sean ejecutados al mismo tiempo, y que también puedan interactuar entre sí. La concurrencia es simulada si sólo existe un procesador encargado de ejecutar todos los procesos, simulando la concurrencia, ocupándose de forma alternada de uno y otro proceso a muy pequeños intervalos de tiempo. De esta manera simula que se están ejecutando a la vez. Algunos casos de concurrencia, pueden ser:  Las aplicaciones estructuradas, donde la programación estructurada se implementa como un conjunto de procesos concurrentes.  También se tiene que la misma estructura recién mencionada es utilizada en el diseño de los sistemas operativos, los cuales se implementan como un conjunto de procesos. 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 un comportamiento sumamente complejo. TRANSACCIONES Los sistemas que tratan el problema de control de concurrencia permiten que sus usuarios asuman que cada una de sus aplicaciones se ejecuta atómicamente, como si no existieran otras aplicaciones ejecutándose concurrentemente. Esta abstracción de una ejecución atómica y confiable de una aplicación se conoce como una transacción.
  • 5. Un algoritmo de control de concurrencia asegura que las transacciones se ejecuten atómicamente controlando la intercalación de transacciones concurrentes, para dar la ilusión de que las transacciones se ejecutan seriamente, una después de la otra, sin ninguna intercalación. Las ejecuciones intercaladas cuyos efectos son los mismos que las ejecuciones seriales son denominadas serializarles y son correctos ya que soportan la ilusión de la atomicidad de las transacciones. El concepto principal es el de transacción. Informalmente, una transacción es la ejecución de ciertas instrucciones que acceden a una base de datos compartida. El objetivo del control de concurrencia y recuperación es asegurar que dichas transacciones se ejecuten atómicamente, es decir: Cada transacción accede a información compartida sin interferir con otras transacciones, y si una transacción termina normalmente, todos sus efectos son permanentes, en caso contrario no tiene afecto alguno. Una base de datos está en un estado consistente si obedece todas las restricciones de integridad (significa que cuando un registro en una tabla haga referencia a un registro en otra tabla, el registro correspondientes debe existir) definidas sobre ella. Los cambios de estado ocurren debido a actualizaciones, inserciones y supresiones de información. Por supuesto, se quiere asegurar que la base de datos nunca entre en un estado de inconsistencia. PROBLEMAS DE CONCURRENCIA Existen tres formas en las que una transacción, aunque sea correcta por sí misma, puede producir una respuesta incorrecta si alguna otra transacción interfiere con ella en alguna forma. Consideremos que la transacción que interfiere también puede ser correcta; lo que produce el resultado incorrecto general es el intercalado sin control entre las operaciones de las dos transacciones correctas.
  • 6. Los tres problemas son:  El problema de la Actualización Perdida  El problema de la Dependencia No Confirmada  El problema del Análisis Inconsistente CONTROL DE CONCURRENCIAS EN BASES DE DATOS El control de transacciones concurrentes en una base de datos brinda un eficiente desempeño del Sistema de Administración de Base de Datos, puesto que permite controlar la ejecución de transacciones que operan en paralelo, accediendo a información compartida y, por lo tanto, interfiriendo potencialmente unas con otras. El objetivo de los métodos de control de concurrencia es garantizar la no inferencia o la propiedad de aislamiento de transacciones que se ejecutan de manera concurrente. Los distintos objetivos atacan el problema garantizando que las transacciones se ejecuten en un plan que sea serializarle, es decir, que el resultado sea equivalente a el resultante de ejecutar un plan en serie. El criterio de clasificación más común de los algoritmos de control de concurrencia es el tipo de primitiva de sincronización. Esto resulta en dos clases: aquellos algoritmos que están basados en acceso mutuamente exclusivo a datos compartidos (bloqueos) y aquellos que intentar ordenar la ejecución de las transacciones de acuerdo a un conjunto de reglas (protocolos). Sin embargo, esas primitivas se pueden usar en algoritmos con dos puntos de vista diferentes: el punto de vista pesimista que considera que muchas transacciones tienen conflictos con otras, o el punto de vista optimista que supone que no se presentan muchos conflictos entre transacciones. Los algoritmos pesimistas sincronizan la ejecución concurrente de las transacciones en su etapa inicial de su ciclo de ejecución. Los algoritmos optimistas retrasan la sincronización de las transacciones hasta su terminación. Ambos grupos de métodos,
  • 7. pesimistas y optimistas, consisten de algoritmos basados en bloqueos y algoritmos basados en marcas de tiempo, entre otros. Los protocolos basados en bloqueos son los más utilizados por los DBMS comerciales. Los demás tienen un alcance más teórico que práctico. BLOQUEOS Un bloqueo en general es cuando una acción que debe ser realizada está esperando a un evento. Para manejar los bloqueos hay distintos acercamientos: prevención, detección, y recuperación. También es necesario considerar factores como que hay sistemas en los que permitir un bloqueo es inaceptable y catastrófico, y sistemas en los que la detección del bloqueo es demasiado costosa. En el caso específico de las bases de datos distribuidas usar bloqueo de recursos, peticiones para probar, establecer o liberar bloqueos requiere mensajes entre los manejadores de transacciones y el calendarizado. Para esto existen dos formas básicas:  Autónoma: cada nodo es responsable por sus propios bloqueos de recursos.  Una transacción sobre un elemento con n replicas requiere 5n mensajes  Petición del recurso  Aprobación de la petición  Mensaje de la transacción  Reconocimientos de transacción exitosa  Peticiones de liberación de recursos  Copia Primaria: un nodo primario es responsable para todos los bloqueos de recursos
  • 8.  Una transacción sobre un elemento con n copias requiere n mensajes  Una petición del recurso  Una aprobación de la petición Podemos definir que dos operaciones entran en conflicto que debe ser resuelto si ambas acceden a la misma data, y una de ellas es de escritura y si fueron realizadas por transacciones distintas. BLOQUEO DE DOS FASES El algoritmo 2PL utiliza bloqueos de lectura y escritura para prevenir conflictos entre operaciones. Consiste en los siguientes pasos para una transacción T:  Obtiene bloqueo de lectura para un elemento L (bloqueo compartido)  Obtiene bloqueo de escritura para un elemento E (bloqueo exclusivo)  Lee el elemento L  Escribe en el elemento E  Libera el bloqueo de L  Libera el bloqueo de E Las reglas básicas para manejar los bloqueos son: transacciones distintas no pueden tener acceso simultáneamente a un elemento (lectura-escritura o escritura-escritura), y una vez se libere un bloqueo no se puede pedir otro, es decir, los bloqueos de la transacción crecerán mientras no libere ninguno y luego de liberar alguno solo puede liberar los demás.
  • 9. Ejemplos del algoritmo 2PL son:  La básica en la que se sigue el esquema previamente explicado con la variante que el bloqueo de escritura se pide para todas las copias del elemento.  2PL de copia primaria: en vez de pedir bloqueo para cada copia del elemento de escritura se le pide a una copia primaria o principal.  2PL de voto: se pide a todos los nodos que voten para ver si se concede el bloqueo.  2PL centralizado: el manejador de bloqueos está centralizado y todas las peticiones de bloqueo las maneja el. Antes de implementar un algoritmo de control de concurrencia 2PL es necesario considerar distintos factores como cuál es la unidad atómica más pequeña que el sistema permite bloquear, cual es el intervalo de sincronización para todas las copias de un elemento, donde se deben colocar las tablas con la información de los bloqueos y por último que tan probable es que ocurra por los factores anteriores un bloqueo mutuo.
  • 10. CONCLUSIÓN Si mantenemos un buen control de concurrencia podemos mantener información consistente en las bases de datos, así como también evita la aparición de errores en las recuperaciones y o respaldos que se realicen de una base de datos. Problemas siempre habrá cuando la concurrencia no se controla y algunos de los mecanismos de bloqueo que nos permiten manejar la concurrencia en las transacciones. De esta manera, los sistemas de control de concurrencia deben garantizar la consistencia de la información en la Base de Datos. El tema tratado nos muestra que sin un óptimo control de la concurrencia las bases, podemos diseñar un sistema muy bueno, pero puede no ser productivo por sus tiempos de respuesta o dejar las bases de datos sin su consistencia necesaria, además del riesgo de entregar una información de mala calidad.