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

Monitorovat změny v MySQL tabulce v programu C#?

Pokud jsou aplikace i databázový server na stejném počítači, možná budete moci nastavit spouštěč v MySQL, který se zapíše do souboru protokolu PO VLOŽENÍ, AKTUALIZACI a poté vytvoří FileSystemWatcher pro sledování tohoto souboru protokolu. FileSystemWatcher se spustí události při změně souboru na které může vaše aplikace reagovat.

Spouštěč může vypadat nějak takto:

create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end

Jeden problém, který vidím ve výše uvedeném kódu, je ten, že k výstupnímu souboru nelze připojit (nejlépe mohu říci), takže můžete mít problémy, pokud je v jednom volání provedeno více dotazů (nebo dokonce více dotazů prováděných současně různými klienty). Jakékoli návrhy na zlepšení jsou vítány.



  1. Jak získat poslední den v měsíci v T-SQL

  2. Existuje rozdíl mezi SQL Server Express (2012) a LocalDB?

  3. Použití StringWriter pro serializaci XML

  4. MySQL - aktualizace všech záznamů, aby odpovídaly maximální hodnotě ve skupině