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

python:jak získat upozornění na změny databáze mysql?

Je to teoreticky možné, ale nedoporučoval bych to:

V podstatě máte na stole spouštěč, který volá UDF, který nějakým způsobem komunikuje s vaší aplikací Python.

Mezi úskalí patří, co se stane, když dojde k chybě?

Co když se zablokuje? Cokoli, co se stane uvnitř spouště, by mělo být v ideálním případě téměř okamžité.

Co když je to uvnitř transakce, která bude vrácena zpět?

Jsem si jistý, že existuje mnoho dalších problémů, na které jsem také nepomyslel.

Lepším způsobem, pokud je to možné, je nechat vrstvu přístupu k datům upozornit zbytek vaší aplikace. Pokud hledáte, kdy program mimo vaši kontrolu upraví databázi, můžete mít smůlu.

Dalším způsobem, který je méně ideální, ale je lepší než volání jiného programu ze spouštěče, je nastavit nějakou tabulku "LastModified", která se aktualizuje pomocí spouštěčů se spouštěči. Poté ve své aplikaci zkontrolujte, zda je datum a čas větší než při poslední kontrole.



  1. Obnova instance mySQL z jiného uživatelského účtu (macOS)

  2. Jak zkontrolovat formát data vaší Oracle Session

  3. Chyba 1148 MySQL Použitý příkaz není v této verzi MySQL povolen

  4. Aktualizace SQL z tabulky náhodných jmen