sql >> Databáze >  >> RDS >> Mysql

Obnovení programu Windows, když jiní uživatelé provedou změny?

Jak navrhl Lucas, můžete implementovat systém stylu „Push“, který kdykoli změní entitu, bude „Pushován“ ostatním připojeným uživatelům. To může být trochu složité. Při práci se starším systémem to řešíme pomocí sloupce „Číslo změny“, ale ve skutečnosti to může být cokoli, co se aktualizuje pokaždé, když je záznam upraven.

Když se uživatel pokusí upravit entitu, požádáme databázi o zamknutí řádku této entity, kde „Číslo změny“ odráží „Číslo změny“, které uživatel aktuálně má.

Pokud je zámek úspěšný, uživatel může entitu aktualizovat/smazat. Když jsou hotové, 'Uložit/Potvrdit' a 'Změnit číslo' na entitě se zvýší.

Pokud se jim nepodaří získat zámek řádku a „Číslo změny“ bylo stejné, zobrazíme zprávu, že entitu, kterou požadovali, používá jiný uživatel. Pokud bylo 'Change Number' jiné, pak zpráva uvádí, že musí obnovit svůj pohled.



  1. mysql + php načte listové děti s cestou

  2. Jak získat číselné typy z MySQL pomocí PDO?

  3. Mysql Vyberte několik náhodných řádků a jeden konkrétní řádek

  4. Rozdíl MySql mezi dvěma časovými razítky ve dnech?