Я хотел бы отслеживать 10 таблиц с 1000 записей на таблицу.Мне нужно знать, когда изменилась запись и какая запись.
Я изучил зависимости SQL, однако, похоже, что зависимости SQL смогут только сказать мне, что таблица изменилась, а не какая запись изменилась.Затем мне пришлось бы сравнить все записи в таблице, чтобы найти измененную запись.Я подозреваю, что это будет проблемой для меня, поскольку записи постоянно меняются.
Я также изучил триггеры SQL, однако я не уверен, сработают ли триггеры для мониторинга, какая запись изменилась.
Еще одна мысль, которая у меня возникла, - создать таблицу «Мониторинга», в которую будут добавляться записи через код приложения при каждом изменении записи.
Знаете ли вы какие-либо другие методы?
РЕДАКТИРОВАТЬ: я использую SQL Server 2008
Я изучил сбор данных изменений, который доступен в SQL 2008 и предложен Мартином Смитом.Сбор данных изменений представляется надежным, простым в реализации и очень привлекательным решением.Я собираюсь развернуть CDC в моей базе данных.