기본 데이터베이스의 데이터가 변경될 때 캐시 항목을 비우지 않으면 질의가 잠재적으로 오래된 결과를 반환할 수 있습니다.
이것이 허용 가능한지 여부를 평가해야 합니다. 캐시에 일부 오래된 데이터를 포함하려면 허용될 수 있습니다. 어느 수준의 오래된 데이터를 허용할지 결정하고, 이 수준이 반영되도록 규칙 집합을 구성하고 따라야 합니다.
예를 들어, 대기업의 회사 데이터를 분석하는 애플리케이션이 있고 회사 내 여러 부서의 연간 요약을 수행한다고 가정해 보겠습니다. 새 데이터는 내년 요약에만 영향을 미치므로 새 데이터는 질의에 실질적으로 영향을 주지 않습니다. 이 경우 캐시를 비울지 여부를 결정하기 위해 장단점을 따져보면 캐시에 항목을 남겨두는 것이 좋을 수 있습니다.
그러나 데이터베이스가 하루에 3번 업데이트되고 오늘의 활동에 질의를 수행한다고 가정해 보겠습니다. 이 경우 캐시를 훨씬 더 자주 비우거나 캐시를 전혀 사용하지 않는 것도 고려해야 합니다.
또 다른 시나리오는 주기적 간격으로(예: 일주일에 1번) 처음부터 데이터 집합을 재구축하는 것입니다. 이 예제에서 데이터 집합 재구축 과정의 일부로 전체 캐시를 비우면 절대로 캐시에 사용되지 않는 데이터가 남지 않습니다.
어떤 상황이든 최신이 아닌 정보가 사용자에게 반환되는 것을 허용할 것인지 평가해야 합니다.