의미 모델 변경이 질의 캐시에 미치는 영향

의미 모델러 또는 모델 관리 툴을 사용하여 의미 모델을 수정할 때 변경사항이 캐시에 저장된 항목에 영향을 미칠 수 있습니다. 예를 들어, 물리적 객체 또는 동적 의미 모델 변수의 정의를 변경하면 이 객체나 변수를 참조하는 캐시 항목이 더 이상 적합하지 않을 수 있습니다. 이 변경사항에 따라 캐시를 비워야 할 수도 있습니다. 두 가지 시나리오, 즉 기존 의미 모델을 수정할 때와 새 의미 모델을 생성(또는 업로드)할 때를 알아두어야 합니다.

의미 모델 변경사항

의미 모델을 수정하거나 다른 .rpd 파일을 업로드할 때 캐시 항목에 영향을 미치는 변경사항에 따라 변경된 객체를 참조하는 모든 캐시 항목이 자동으로 비워집니다. 비우기는 변경사항을 업로드할 때 발생합니다. 예를 들어, 의미 모델에서 물리적 테이블을 삭제하면 이 테이블을 참조하는 모든 캐시 항목이 체크인 시 비워집니다. 논리적 층에서 의미 모델을 변경하면 해당 의미 모델에 대한 모든 캐시 항목이 비워집니다.

전역 의미 모델 변수 변경사항

전역 의미 모델 변수의 값은 질의로부터 반환된 데이터로 새로고침됩니다. 전역 의미 모델 변수를 정의할 때 초기화 블록을 생성하거나 SQL 질의가 포함된 기존 블록을 사용합니다. 또한 질의 실행 일정을 구성하고 정기적으로 변수 값을 새로고침합니다.

의미 모델 변수의 값이 변경되면 열에서 이 변수를 사용하는 캐시 항목이 오래되고, 이 항목의 데이터가 다시 필요할 때 새 캐시 항목이 생성됩니다. 오래된 캐시 항목은 즉시 제거되지 않고 일반 캐싱 방식을 통해 정리할 때까지 남아 있습니다.