sql >> Base de Datos >  >> RDS >> Mysql

¿Actualizando el programa de Windows cuando otros usuarios hacen cambios?

Como sugirió Lucas, puede implementar un sistema de estilo 'Push' que cada vez que se modifica una entidad, se 'Push' a los otros usuarios conectados. Esto puede ser un poco complejo. Trabajando con un sistema heredado, la forma en que manejamos esto es a través de una columna 'Cambiar número', pero en realidad puede ser cualquier cosa que se actualice cada vez que se modifique el registro.

Cuando un usuario intenta modificar una entidad, consultamos la base de datos para bloquear la fila de esa entidad donde el 'Número de cambio' refleja el 'Número de cambio' que el usuario tiene actualmente.

Si el bloqueo es exitoso, el usuario puede actualizar/eliminar la entidad. Cuando terminan, aumentan 'Guardar/Confirmar' y 'Cambiar número' en la entidad.

Si no obtienen el bloqueo de fila y el 'Cambiar número' era el mismo, mostramos un mensaje que indica que otro usuario está utilizando la entidad que solicitaron. Si el 'Cambiar número' era diferente, el mensaje indica que deben actualizar su vista.