Vous êtes sur la page 1sur 5

República Bolivariana de Venezuela

Ministerio para el Poder Popular para la Educación Superior Universitaria


Instituto Universitario Tecnología de Valencia
Valencia-Edo. Carabobo

Unidad III: Concurrencias

Integrantes:

Ayala Nelmer

Canabal Norainis

Herrera Aníbal

Pérez María

Sección: T4AM

Prof.: Ing. Carla Noguera

Valencia, noviembre 2017.


Nelmer Ayala:

Las concurrencias son un hecho común en el cual todos los sistemas


administradores de base de datos admiten que múltiples transacciones entren al mismo
tiempo a una misma base de datos. Debido a la ejecución de múltiples transacciones a la
vez se pueden producir problemas de concurrencia, es decir, resultados incorrectos en las
transacciones, frecuentemente suceden por el intercalado sin ningún control entre las
operaciones de las dos transacciones que pueden ser correctas.

Para solucionar estos problemas de concurrencia se deben crear un control de


concurrencia que no es más que un cierto tipo de control para que unas transacciones no
interfieran con otras al ejecutarse en paralelo. Esto a su vez ofrece un desempeño eficiente
del sistema de administración de base de datos.

Para lograr controlar las concurrencias, se utilizan protocolos como por ejemplo
de control optimista y bloqueos. Los algoritmos optimistas son aquellos que suponen que
las operaciones se ejecutaran de manera exitosa y en un orden correcto sin validar las
operaciones hasta que estas terminan, luego de terminar pone en funcionamiento sus fases
de validación y certificación para comprobar que se hayan realizados las operaciones de
manera correcta.

María Pérez:
La concurrencia existe cuando muchas transacciones acceden a una misma base
de datos a la vez, es decir, cuando existen varios usuarios intentando realizar uno o varios
procesos en la base de datos al mismo tiempo, por ello se requiere un control para que los
procesos que realice un usuario no afecte a lo realizado por otro, a esto se le conoce como
control de concurrencia, cabe destacar que como todo, tiene sus contras, en este caso la
falla de la concurrencia es la inconsistencia en los resultados solicitados o modificados
por el usuario, para ello se aplica el control de concurrencia a través de unos algoritmos
de concurrencias, donde destacan el algoritmo de bloqueo en sus diversas opciones para
asegurarse del óptimo funcionamiento de la base de datos y el optimista, que realiza el
proceso y antes de hacer el commit, verifica que la transacción no haya modificado los
datos que leyó, de ser así se “reinicia” con un rollback; sí por lo contrario todo está bien,
se continúa el proceso.
Aníbal Herrera:
La concurrencia sucede cuando el procesador ejecuta varios procesos a la vez en
intervalos tan cortos que hace creer que se están ejecutando al mismo tiempo. Estos
procesos tienen la posibilidad de interactuar entre ellos mismos.

El control de concurrencia es muy importante ya que se asegura de que cuando


varios usuarios quieran modificar algún mismo dato, la modificación de un usuario no
afecte a la del otro haciendo a la base de datos eficiente y evita errores.

También tenemos los algoritmos para el control de concurrencias. Uno de estos es


algoritmo optimista el cual presume que toda la operación se va a efectuar correctamente,
sin embargo, crea una especie de “realidad alterna” en un simulacro donde las
transacciones lleven a cabo sus operaciones con los datos que vaya a necesitar. Si todo
sucede correctamente, los resultados se pasan de la “realidad alterna” a la base de datos.
El algoritmo de bloqueo es muy diferente, este se produce cuando una transacción solicita
un recurso bloqueado por otra, en pocas palabras esta transacción queda en estado de
espera hasta que el recurso quede libre.

Norainis Canabal:
Una concurrencia sucede cuando a una misma base de datos acceden de manera
simultánea distintos nodos y los sistemas de administración de bases de datos son quienes
se encargan de que esto se haga posible. Cuando existen estos accesos simultáneos se
pueden presentar problemas de concurrencias dado que, pueden generarse resultados
indeseados ocasionados por un conflicto al momento de ejecutarse distintas transacciones
a la vez, esto sucede porque no se lleva a cabo el manejo ordenado de las operaciones de
cada transacción.
Para minimizar las posibilidades de que ocurran problemas de concurrencias se
implementa un control de concurrencias que nos permite que una transacción en ejecución
no obstruya en otra transacción que se encuentre también en ejecución. Para el control de
estas concurrencias existen dos algoritmos que contribuyen a dicho control, el algoritmo
optimista, se basa en las fases de validación y certificación que se ejecutan al terminar la
ejecución de cada transacción.
Conclusión:
El control de concurrencias en las bases de datos no solo permite mejorar la
calidad de funcionamiento de las aplicaciones, sino que incluso hacen posible que se
puedan realizar muchos de los sistemas existentes, lo que sin la existencia de estos
controles no serían factibles de realizar.
El correcto control de concurrencias permite además 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.

Vous aimerez peut-être aussi