sql >> Database teknologi >  >> RDS >> Mysql

Opdaterer Windows-programmet, når andre brugere foretager ændringer?

Som Lucas foreslog, kan du implementere et 'Push'-stilsystem, der, når en enhed ændres, 'Pushes' til de andre tilsluttede brugere. Dette kan være lidt komplekst. At arbejde med et ældre system, som vi håndterer dette på, er gennem en 'Skift nummer'-kolonne, men det kan egentlig være alt, der opdateres, hver gang posten ændres.

Når en bruger forsøger at ændre en enhed, forespørger vi databasen for at rækkelåse den enhed, hvor 'Change Number' afspejler det 'Change Number', som brugeren har i øjeblikket.

Hvis låsen lykkes, er brugeren i stand til at opdatere/slette enheden. Når de er færdige, øges de 'Save/Commit' og 'Change Number' på entiteten.

Hvis de ikke kan få rækkelåsen, og 'Skift nummer' var det samme, viser vi en meddelelse om, at den enhed, de anmodede om, er i brug af en anden bruger. Hvis 'Skift nummer' var anderledes, angiver meddelelsen, at de skal opdatere deres visning.



  1. Databaseautomatisering bag Sveriges nye elektroniske identitet Freja eID

  2. SQL Server 2000-ækvivalent for ON DUPLICATE KEY?

  3. Hvordan reparerer korrupte xampp 'mysql.user' tabel?

  4. Manglende indekser i MS SQL eller optimering på ingen tid