La concurrencia se refiere a la capacidad de los Sistemas de Administracin de
Base de Datos, de permitir que mltiples procesos sean ejecutados al mismo
tiempo, y que tambin puedan interactuar entre s. Los procesos concurrentes pueden ser ejecutados realmente de forma simultnea, slo cuando cada uno es ejecutado en diferentes procesadores. En cambio, la concurrencia es simulada si slo existe un procesador encargado de ejecutar todos los procesos. Las concurrencias son producidas ms que nada por la ejecucin de una serie de transacciones de forma intercalada, solo que existen recursos para poder llevar un control de estas transacciones que nos permitirn evitar los procesos concurrentes, por lo cual el control de transacciones en la administracin de base de datos es muy indispensable, ya que esto permitir brindar un mayor rendimiento ms eficaz para el control de la ejecucin de transacciones que operan en paralelo, la cual les permitir un acceso a las informaciones compartidas. Entre los problemas de concurrencia se encuentran los siguientes:
BLOQUEOS: Un bloqueo en general es cuando una accin que debe ser
realizada est esperando a un evento. Para manejar los bloqueos hay distintos acercamientos: prevencin, deteccin, y recuperacin.
INTERBLOQUEOS: Es el bloqueo permanente de un conjunto de procesos o hilos
de ejecucin en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos. A diferencia de otros problemas de concurrencia de procesos, no existe una solucin general para los interbloqueos.
El control de concurrencias, permite el mejoramiento de la funcionalidad de las
aplicaciones, incluso hacen posible que se puedan realizar muchos de los sistemas ya existentes. Si es aplicada de manera correcta, no solo permite mejorar la calidad, tambin evita la aparicin de errores en las recuperaciones o respaldos que se realicen de una base de datos.