HttpContext.Current.Cache VS. SQL 테이블 성능

asp.net-mvc-4 caching dapper performance sql-server

문제

우리는 저조한 쇼핑 카트 데이터베이스를 가지고 있습니다. 프런트 사이트에 사용되는 모든 처리 된 개체는 Application_Start HttpContext.Current.Cache에 저장됩니다. 처리 된 오브젝트 SQL 스크립트의 결과로 많은 조인이 있고 조건이있는 것입니다.

캐싱을 제거하거나 현재 캐싱 프로세스를 향상시키는 최상의 솔루션을 찾고 있습니다. 나는 자정마다 다시 채울 SQL Server 테이블에 처리 된 개체를 저장하려고합니다. Dapper ORM을 사용하여이 SQL Server 테이블에서 데이터를 검색하고 출력 캐싱을 구현하십시오.

누군가가이 문제에 대해 신속하고 유지 보수가 가능한 솔루션을 공유하기를 바랍니다. :)

감사!

전문가 답변

당신이 기술하고있는 것은 실제로 데이터를 두 번째 (기술적으로 중복 된) 모델로 복제하는 것입니다. 그렇다면 확실한 것은 : 재미있게 즐기십시오 - 그렇게 드문 경우는 아닙니다. 그러나 모든 작업을 수행하기 전에 인덱싱 된 뷰 를 사용해보십시오. 모든 유지 관리 코드를 작성하지 않고도 대부분의 문제를 해결할 수 있습니다.

그러나 나는 "캐싱 제거"가 아니라 간단히 "어떤 시점에서 캐시 만료"를 제안합니다. 중요한 차이가 있습니다. 매 요청마다 동일한 데이터를 데이터베이스에 저장하는 것은 좋은 생각이 아닙니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.