ASP.NET MVC 5로 작성된 응용 프로그램이 있습니다. 이로 인해 많은 데이터베이스 트랜잭션이 생성됩니다.Memcached를 Entity Framework 6의 두 번째 계층 캐싱으로 사용할 수 있습니까?
보고서 전용으로 서버 슬레이브가 필요하지 않으므로 보고서에서 생성 된 모든 쿼리를 캐시하기 위해 Entity 프레임 워크에서 두 번째 수준의 캐싱을 사용해야합니다.
여기에 아이디어는 특히 여러 사용자가 동일한 보고서를 보려고 할 때 데이터베이스에 도달해야하는 쿼리의 양을 줄이는 것입니다. 따라서 대시 보드를보고 싶은 사람이 5 명인 경우 데이터베이스를 방문하는 사람이 하나 뿐이며 나머지 사람은 캐시에 저장된 데이터 세트를 읽습니다. 이렇게하면 보고서 성능이 향상되고 데이터베이스 잠금이 감소하며 응용 프로그램 성능이 향상됩니다.
Memcached 또는 Redis은 설정된 시간 동안 쿼리를 실행 한 후에 데이터 집합이 캐시 된 Entity 프레임 워크에서 사용할 수 있습니까? 물론 쿼리가 실행되기 전에 하드 쿼리가 서버에서 실행되기 전에 캐시가 기존 데이터 집합에 대해 검사됩니다.
나는 정확히 달성하려고하는 것 같아 보이는 NCache을 보았지만 불행히도 비싸다.