2014-10-02 2 views
0

SQL Server 테이블 (또는 더 나은 테이블의 테이블)이 특정 순간 이후에 수정되었는지 확인하는 방법이 있습니까? 예 : SQL 차등 백업은 더티 플래그를 사용하여 마지막 백업 이후 변경된 데이터 부분을 확인한 다음 백업이 성공한 후 이러한 플래그를 다시 설정합니다.SQL Server 테이블에서 수정 된 페이지 검색

MS SQL Server에서이 기능을 사용할 수있는 방법이 있습니까? 나는. 때로는 변경되는 데이터베이스 테이블에 특정 집계 값을 캐시하려면 캐시를 무효화 할시기를 어떻게 알 수 있습니까? 또는 프로그래밍 방식으로 구현하고 데이터베이스에 쓰는 동안이 작업을 수행하는 유일한 방법은 무엇입니까?

나는 NHibernate를 통해 SQL Server 2008 R2에 액세스하기 위해 C# .NET 4.5를 사용하고 있습니다.

+0

아마도 'SQL 캐시 무효화'를 찾고있을 것입니다. – Rahul

답변

0

SQL Server 하위 수준 데이터 페이지 대신 응용 프로그램 계층 데이터 캐싱 측면에서 문제를 생각해 보는 것이 좋습니다. C# 코드에서 SqlDependency 또는 QueryNotification을 사용하여 기본 데이터에 대한 변경 사항을 알릴 수 있습니다. 이 경우 SQL Server 데이터베이스에서 ServericeBroker를 사용하도록 설정해야하며 알림을받을 수있는 쿼리에 몇 가지 제한이 있습니다.

이 예제를 NHibernate와 함께 사용하는 예제는 http://www.codeproject.com/Articles/529016/NHibernate-Second-Level-Caching-Implementation을 참조하십시오.

관련 문제