Que confusión con la concurrencia ¿Cómo qué no pueden modificar varios usuarios una tabla?. Lo que no puede es con el mismo registro. Complemento con esta información.
Microsoft Access
Modelo de concurrencia: Access no es un sistema de base de datos cliente-servidor, sino un sistema de base de datos basado en archivos. Esto significa que todos los usuarios acceden al mismo archivo .mdb o .accdb.
Edición concurrente:
Posible, pero con limitaciones. Access utiliza bloqueos de nivel de registro para permitir que múltiples usuarios trabajen en la base de datos simultáneamente.
Conflictos: Si dos usuarios intentan editar el mismo registro al mismo tiempo, Access puede generar conflictos. El sistema evita que un usuario sobrescriba cambios de otro.
Riesgos:
Al aumentar el número de usuarios, el rendimiento puede disminuir drásticamente.
Existe un mayor riesgo de corrupción del archivo de base de datos en entornos con muchos usuarios.
Recomendaciones:
Utilizar Access como interfaz y migrar los datos a un sistema cliente-servidor (como PostgreSQL o SQL Server).
Habilitar copias de seguridad regulares del archivo.
PostgreSQL
Modelo de concurrencia: PostgreSQL es un sistema de base de datos cliente-servidor que maneja múltiples conexiones simultáneamente.
Edición concurrente:
PostgreSQL utiliza un modelo de aislamiento transaccional basado en MVCC (Multi-Version Concurrency Control). Esto permite que múltiples usuarios trabajen simultáneamente sin bloquearse entre sí.
Si dos usuarios intentan modificar el mismo registro:
El primer usuario que confirme (COMMIT) la transacción bloquea los cambios del segundo usuario.
El segundo usuario recibe un error de conflicto (generalmente UPDATE CONFLICT) y debe manejarlo en la aplicación.
Ventajas:
Excelente manejo de concurrencia.
Soporte robusto para múltiples usuarios, incluso en aplicaciones intensivas.
Es mucho más seguro y escalable que Access.
Recomendaciones:
Diseñar la aplicación para manejar conflictos (por ejemplo, mediante reintentos de transacciones o bloqueo explícito con SELECT ... FOR UPDATE).
Característica Access PostgreSQL
Modelo Basado en archivos Cliente-servidor
Bloqueos A nivel de registro, pero limitado MVCC: Sin bloqueos rígidos
Escalabilidad Limitado a pocos usuarios simultáneos Altamente escalable
Conflictos Puede generar conflictos difíciles de manejar Manejo robusto con aislamiento transaccional
Rendimiento Degrada rápidamente con múltiples usuarios Excelente para múltiples usuarios
Y adiciono, un saludo para Jacinto y ánimo con el PostgreSQL