Académique Documents
Professionnel Documents
Culture Documents
Integrantes:
Ayala Nelmer
Canabal Norainis
Herrera Aníbal
Pérez María
Sección: T4AM
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.
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.