Esta es la primera vez que desarrollo una aplicación que será utilizada por 10-15 personas concurentemente, así que no estoy seguro de una buena forma de minimizar las colisiones de actualización.Tratar con un entorno de usuario múltiple
Básicamente, mi aplicación funciona de la siguiente manera. Los nuevos elementos se insertan en la base de datos a través de un servicio externo a medida que se reciben. Las reglas comerciales indican que cada artículo debe ser revisado por dos empleados independientes. Huelga decir que hay una relación uno a muchos entre el artículo y las revisiones. Cuál es el aspecto más importante de la aplicación es que ningún elemento puede superar dos revisiones y el sistema debe realizar un seguimiento de quiénes fueron los dos revisores. Además, quien actuó como el primer revisor y segundo.
Ahora, tengo todo funcionando. El problema que estoy tratando es este (uno de muchos escenarios similares). ¿Qué sucede si todos los usuarios actualizaron su lista de elementos dentro de los mismos 5 minutos de cada uno? El usuario 1 envía una revisión para el ID del ítem 1. Una segunda persona envía una revisión sobre el mismo ítem. Ahora, una tercera persona envía una revisión en el id. De artículo 1, pero ya hay 2 comentarios, por lo que el artículo se ha marcado como completo.
¿Cuáles son las formas posibles de lidiar con un entorno multiusuario en el que existe una gran oportunidad de que varios usuarios actualicen el mismo registro?
similar a un concepto de check in/check out como lo encontraría en el control de fuente – cordialgerm