Mysql
 sql >> Base de données >  >> RDS >> Mysql

Actualiser le programme Windows lorsque d'autres utilisateurs apportent des modifications ?

Comme Lucas l'a suggéré, vous pouvez implémenter un système de style 'Push' qui, chaque fois qu'une entité est modifiée, est 'Push' aux autres utilisateurs connectés. Cela peut être un peu complexe. Lorsque nous travaillons avec un ancien système, nous gérons cela via une colonne "Modifier le numéro", mais il peut s'agir en réalité de tout ce qui est mis à jour chaque fois que l'enregistrement est modifié.

Lorsqu'un utilisateur tente de modifier une entité, nous interrogeons la base de données pour verrouiller cette entité où le « numéro de modification » reflète le « numéro de modification » que l'utilisateur possède actuellement.

Si le verrouillage réussit, l'utilisateur peut mettre à jour/supprimer l'entité. Lorsqu'ils sont terminés, les valeurs 'Save/Commit' et 'Change Number' sur l'entité sont augmentées.

S'ils ne parviennent pas à obtenir le verrou de ligne et que le «numéro de modification» était le même, nous affichons un message indiquant que l'entité qu'ils ont demandée est utilisée par un autre utilisateur. Si le "Modifier le numéro" était différent, le message indique qu'ils doivent actualiser leur vue.