ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PROBLEMAS DE CONCURRENCIA


Enviado por   •  5 de Marzo de 2019  •  Informes  •  456 Palabras (2 Páginas)  •  98 Visitas

Página 1 de 2

-----------------------------------------------------------------------------------

PROBLEMAS DE CONCURRENCIA

Dentro de los problemas de concurrencia que se presentan cuando se va a ejecutar una transacción, tenemos los de actualización perdida, este problema se refiere cuando la transacción lee uno varios productos que en teoría están disponibles, asimismo sucede si otra transacción esta leyendo una existencia que no esta presente, sucede que los valores estarían aumentando, por ejemplo, si la existencia en los productos tendría que ser +200, este a su vez tiene de existencia +200; porque se da esto, porque los valores de una de las dos transacciones no ha actualizado y es ahí donde se pierde. Otro ejemplo más claro se da cuando dos transacciones están leyendo un mismo valor que aun no se ha modificado. Los problemas de leer una actualización sucia, se da cuando una transacción se está ejecutando y ya los valores se están cambiando, este momento se tienen ciertos valores, pero si en su momento la transacción que se ha iniciado, tiene una falla o un error, tiene que deshacer los cambios efectuados. Por lo tanto, si otra transacción esta haciendo uso de esos valores modificados, entonces la segunda transacción está haciendo cambios con datos que no existen, este problema se soluciona con el control de bloqueos, ya que cuando una transacción esta haciendo uso de cierta cantidad de datos, estos se encuentran bloqueados y son liberados cuando la T1 deja de usarlos, es importante mencionar que cuando se hace una transacción tenemos que visualizarla como si no existieses más al mismo tiempo. Los problemas de resumen incorrecto suceden cuando las transacciones hacen los cálculos de los saldos de las cuentas o por ejemplo cuando se quiere hacer una transacción de cuenta a otro, las asignaciones de valores no se asignas todos por igual, si no que se hacen unos y luego el resto, es por ello que, si se hacen antes de la actualización, los datos del resumen serán incorrectos. Otros de los problemas que se tienen es la lectura no repetible, se cuándo una transacción esta leyendo dos valores distintos, ya que puede que se haya dado una modificación interna. Dentro de los problemas anteriores, como los DBMS se recuperan de dichos problemas, se usa los planes de serialización, técnicas de control de las concurrencias, pesimistas, optimistas y también se usan los protocolos de bloqueo de dos fases. Los bloques mortales, por ejemplo, la detección y recuperación, se tiene que seleccionar una transacción víctima, tomando en cuenta el tiempo que lleva en ejecución y prioridad que tiene la misma. Para finalizar mi comprensión, también se hace uso de los marcadores de tiempo que tiene cada una de las transacciones que se están ejecutando, esto nos permite tener un mejor control sobre cada una de las transacciones.

...

Descargar como (para miembros actualizados)  txt (2.8 Kb)   pdf (33.2 Kb)   docx (311.9 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com