Monitorowanie bazy danych

0

Cześć, kiedyś znalazłem jakiś wątek o tym, jak monitorować bazę danych. Tzn., żeby baza danych dała znać aplikacji o tym, że coś się zmieniło. Ktoś podał link do msdn do opisu tego mechanizmu. Nie mogę niestety teraz znaleźć ani tamtego posta, ani nazwy tego mechanizmu. Ktoś coś wie? :)

1

Hej,
Pamiętam ten watek bo po nim testowałem:
https://tabledependency.codeplex.com/

Fajnie działa.
ale podobno niezbyt się sprawdza do średnich i większych baz.

I mam jeszcze taki link z tamtego wątku:
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency(v=vs.110).aspx

Może inni koledzy lepiej przypomną albo Cie naprowadza.
Cześć

P

Edit:
Może to oczywiste, ale fajne ze baza sama zgłasza zmianę na subskrybowanej tabeli, nie trzeba co n sekund 'selecta puszczać'.
Do tego trzeba mieć pewne określone prawa (jako user bazy danych).
Można się zapisać na dowolny rodzaj zmian (dopisanie, kasowanie, zmiana) wiersza.

0

Najprościej to chyba zrobić trigger na UPDATE, INSERT i DELETE , który będzie dodawał potrzebne dane do innej tabeli. Następnie ty w kodzie stawiasz sobie usługę typu CRON np. poprzez bibliotekę Hangfire, która odpytuje bazę co jakiś interwał czasowy. To ma jedynie sens jeśli baza jest aktualizowana gdzieś poza aplikacją. Można też użyć SQL'owych Service brokerów ,ale akurat nigdy ich nie używałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1