Есть ли способ проверить, была ли изменена таблица SQL Server (или даже лучше, страница в этой таблице) с определенного момента? Например. Дифференциальное резервное копирование SQL использует грязные флажки, чтобы узнать, какие части данных были изменены с момента последней резервной копии, и сбрасывает эти флаги после успешной резервной копии.Обнаружение измененных страниц в таблицах SQL Server
Есть ли способ получить эту функциональность от MS SQL Server? То есть если я хочу кэшировать определенные агрегированные значения в таблице базы данных, которые иногда меняются, как я могу узнать, когда нужно сделать недействительным кеш? Или это единственный способ сделать это, чтобы реализовать его программно и сохранить его во время записи в базу данных?
Я использую C# .NET 4.5 для доступа к SQL Server 2008 R2 через NHibernate.
Возможно, вы ищете 'SQL invalidation' – Rahul