sql >> Database >  >> RDS >> Mysql

Windows-programma vernieuwen wanneer andere gebruikers wijzigingen aanbrengen?

Zoals Lucas suggereerde, kunt u een 'Push'-stijlsysteem implementeren dat wanneer een entiteit wordt gewijzigd, deze wordt 'gepusht' naar de andere verbonden gebruikers. Dit kan een beetje ingewikkeld zijn. Werken met een verouderd systeem, de manier waarop we dit aanpakken, is via een kolom 'Nummer wijzigen', maar in werkelijkheid kan het van alles zijn dat wordt bijgewerkt telkens wanneer het record wordt gewijzigd.

Wanneer een gebruiker probeert een entiteit te wijzigen, vragen we de database om die entiteit te rij-vergrendelen waar het 'Change Number' het 'Change Number' weerspiegelt dat de gebruiker momenteel heeft.

Als de vergrendeling is gelukt, kan de gebruiker de entiteit bijwerken/verwijderen. Als ze klaar zijn, wordt 'Opslaan/vastleggen' en 'nummer wijzigen' op de entiteit verhoogd.

Als ze de rijvergrendeling niet krijgen en het 'Change Number' hetzelfde was, geven we een bericht weer dat de entiteit die ze hebben aangevraagd, in gebruik is door een andere gebruiker. Als het 'Change Number' anders was, staat in het bericht dat ze hun weergave moeten vernieuwen.



  1. PostgreSQL-schema maken

  2. niet-geïnitialiseerde constante Mysql2::Client::SECURE_CONNECTION

  3. Hoe kan ik veel zoekopdrachten op één pagina uitvoeren?

  4. Python:gegevens opvragen op geluid