현재 파일 기반 캐시 종속성 시스템을 새 파일 기반 시스템으로 대체해야하는 경우가 있습니다. 내가 바라는 것은 캐싱을 위해 AppFabric을 사용하는 것이다. 나는 SQLDependencyCaching 기법이 캐싱에 내장 된 ASP.NET에서와 같이 AppFabric과 함께 데이터 업데이트 응용 프로그램에 응용 프로그램에 알리는 기술인지 궁금합니다.SQLCacheDependency 및 AppFabric Server
답변
는 SqlCacheDependency 메커니즘 (또는 종속 된 모든 종류의 사실)에 대한 AppFabric 캐싱 내에 지원이 없습니다.
그러나 AppFabric 1.1에는 캐시가 항상 기본 데이터베이스와 동기화되도록하는 데 사용할 수있는 DataCacheStoreProvider 클래스가 도입되었습니다. 본질적으로 DataCacheStoreProvider에서 상속받은 클래스를 만들고 여기에 데이터베이스를 읽거나 업데이트하는 방법을 알려주는 메서드를 만듭니다. 그런 다음 캐시에 대해 개체 추가, 기존 개체 업데이트 등 모든 데이터 액세스를 수행하므로 캐시에 항상 최신 버전의 데이터가 있습니다. 캐시는 공급자 클래스를 호출하여 데이터베이스를 업데이트하고 변경 내용을 유지합니다. 공급자 클래스 here을 만드는 연습이 있습니다.
Windows Azure Output Cache provider SqlDependencyCache와 다소 다르게 작동하지만 성능 및 기타 이점은 뛰어납니다.
요구 사항에 따라 사용자 지정 출력 캐시 공급자를 작성하고 Azure Cache notifications을 사용하여 업데이트를 트리거 할 수도 있습니다.
MSDN: Building and Using Custom OutputCache Providers in ASP.NET
이지만 appfabric에서는 지원되지 않지만 NCache에서는 지원됩니다. NCache에는 데이터 요소간에 1-1, 1-n 및 m-n 관계가있는 관계형 데이터를 관리 할 수있는 캐시 종속성 기능이 있습니다. 캐시 종속성을 사용하면 캐시에서 데이터 무결성을 보존 할 수 있습니다.
Chekout [link] (http://stackoverflow.com/questions/13844648/appfabric-caching-for-database-dependency/13946523#13946523) – AshokD