La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44613 - ACCESO CONCURRENTE
Autor:  luis ponchito
quisiera saber que problemas puede causar el acceso concurrente en base de datos y cuales son las formas para optimizar este problema

muchas gracias

  Respuesta:  Juan R. López
Bueno, es necesario evitar os accesos concurrentes a las BD por una razón sencilla, imagínate que varios usuarios quieren acceder a un mismo registro y el SGBD les dejara modificarlo ... podría ocurrir que dicho registro quedará mal actualizado, que no guardara los datos o incluso que se pudiera llegar a perder.

La manera de evitar esto es garantizar que un registro esté bloqueado para realizar acciones con él cuando otro usuario está operando con él. Normalmente está garantizado por los SGBD. En caso contrario, tendrías que hacerlo por programación, es decir, programar algún tipo de código que use tablas temporales y que cargue las modificaciones en las tablas originales de una en una, de lo contrario, como ya dije tienes muchas posibilidades de datos incongruentes.