Czy można monitorować tabelę mysql pod kątem zmian w aplikacji C#? Zasadniczo chcę, aby zdarzenie zostało podniesione po wstawieniu danych do tabeli. Jedyne, o czym teraz mogę myśleć, to przesyłać zapytania do tabeli co każde 100 ms.Monitorować tabelę MySQL dla zmian w programie C#?
Odpowiedz
Jeśli zarówno aplikacji i serwer bazy danych są na tym samym komputerze może być w stanie ustawić wyzwalacz w MySQL, który zapisuje do pliku dziennika AFTER INSERT, UPDATE, a następnie utworzyć FileSystemWatcher obejrzeć ten plik dziennika. FileSystemWatcher będzie fire events when the file is changed, na który może zareagować twoja aplikacja.
Spust może wyglądać tak:
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Jeden problem widzę z powyższego kodu jest to, że plik_wy nie mogą być dołączane do (najlepsze, co mogę powiedzieć), więc możesz mieć problemy, jeśli istnieje wiele zapytania wykonywane w jednym wywołaniu (lub nawet wiele zapytań wykonywanych jednocześnie przez różnych klientów). Wszelkie sugestie dotyczące poprawy są mile widziane.
Może dodać Insert, Update, Delete wyzwalaczy do stołu, aby zalogować wiersz w nowej tabeli z dwoma kolumnami ..
- uid z rzędu zmienił
- rodzaju zmiana Wstaw/aktualizacja/delete
Następnie uzyskasz dostęp do tej tabeli, która informuje o tym, które wiersze zostały wstawione, zaktualizowane, usunięte.
- 1. Jak monitorować repozytorium git dla zmian?
- 2. Jak monitorować wartości zmiennych w programie Java?
- 3. tabelę przestawną w mysql
- 4. Posłuchaj BŁĄD: Nie można monitorować katalogi dla zmian
- 5. Cofanie zmian nie działa w MySQL
- 6. MySQL bardzo wolno dla zapytania tabeli zmian
- 7. monitorowanie zmian plików C++ linux
- 8. Jak monitorować tylko polecenia t-sql w programie SQL Profiler?
- 9. Przeszukuj całą tabelę w mySQL dla ciągu znaków
- 10. jak ponownie wyświetlić tabelę mysql
- 11. MySql Odejmij tabelę od innej
- 12. Znaki specjalne w MySQL tabelę Nazwa
- 13. skrócić całą tabelę w bazie danych mysql
- 14. Jak upuścić całą tabelę w MySQL?
- 15. Jak profilować jedną tabelę w programie SQL Server?
- 16. Monitorowanie Mongo dla zmian z Node.js
- 17. cofanie zmian oczekujących w programie Visual Studio zawiesza się przy dużej liczbie zmian
- 18. Zdarzenie dla zmian w tekście
- 19. Jak zapełnić tabelę MySQL wieloma losowymi liczbami?
- 20. Monitorować wykorzystanie sieci w procesie?
- 21. Maksymalny rozmiar stosu w programie C/C +?
- 22. jak monitorować pełne drzewo katalogów pod kątem zmian w systemie Linux?
- 23. Jak zwrócić tabelę za pomocą mysql Funkcja
- 24. MySQL - zapytanie o ostatnio utworzoną tabelę
- 25. Jak przenieść tabelę mysql do ula?
- 26. Jak odczytać tabelę katalogu importowania w C
- 27. Mysql - znajdź tabelę we wszystkich bazach danych
- 28. Demontaż sekcji w programie c
- 29. jak% c drukuje wartości w programie C?
- 30. Procedury składowane MySql, transakcje i wycofywanie zmian
Dzięki. niestety aplikacja C# może nie działać na tym samym komputerze lub mieć dostęp do katalogu dzienników w celu użycia FileSystemWatcher – Brian