자동 관리 캐싱은 OLAP 개체에 대한 자동 MOLAP 캐시 생성 및 관리를 제공합니다. 큐브는 데이터베이스에서 받은 알림에 따라 데이터베이스의 데이터에 대한 변경 내용을 즉시 통합합니다. 자동 관리 캐싱의 목표는 기존 MOLAP의 성능을 제공하는 동시에 ROLAP에서 제공하는 즉각성과 관리 용이성을 유지하는 것입니다.
간단한 ProactiveCaching 개체는 타이밍 사양 및 테이블 알림으로 구성됩니다. 타이밍 사양은 변경 알림을 받은 후 캐시를 업데이트하는 기간을 정의합니다. 테이블 알림은 데이터 테이블과 개체 간의 알림 스키마를 ProactiveCaching 정의합니다.
MOLAP(다차원 OLAP) 스토리지는 최상의 쿼리 응답을 제공하지만 일부 데이터 대기 시간은 저하됩니다. 실시간 ROLAP(관계형 OLAP) 스토리지를 사용하면 사용자가 데이터 원본에서 가장 최근의 변경 내용을 즉시 찾아볼 수 있지만, 미리 계산된 데이터 요약이 없어서 관계형 스토리지가 OLAP 스타일 쿼리에 최적화되지 않았기 때문에 MOLAP(다차원 OLAP) 스토리지보다 성능이 현저히 저하됩니다. 사용자가 최근 데이터를 확인해야 하는 애플리케이션이 있고 MOLAP 스토리지의 성능 이점도 원하는 경우 SQL Server Analysis Services는 특히 파티션 사용과 함께 이 시나리오를 해결하기 위한 사전 관리 캐싱 옵션을 제공합니다. 자동 관리 캐싱은 파티션당 및 차원별로 설정됩니다. 자동 관리 캐싱 옵션은 MOLAP 스토리지의 향상된 성능과 ROLAP 스토리지의 즉각성 사이의 균형을 제공하고 기본 데이터가 변경되거나 설정된 일정에 따라 자동 파티션 처리를 제공할 수 있습니다.
자동 관리 캐싱 구성 옵션
SQL Server Analysis Services는 성능을 최대화하고 대기 시간을 최소화하며 처리를 예약할 수 있는 몇 가지 자동 관리 캐싱 구성 옵션을 제공합니다. 자동 관리 캐싱 기능은 데이터 노후화 관리 프로세스를 간소화합니다. 자동 관리 캐싱 설정은 MOLAP 캐시라고도 하는 다차원 OLAP 구조가 다시 빌드되는 빈도, 캐시를 다시 빌드하는 동안 오래된 MOLAP 스토리지를 쿼리하는지 또는 기본 ROLAP 데이터 원본인지, 일정에 따라 캐시가 다시 작성되는지 또는 데이터베이스의 변경 내용에 따라 다시 작성되는지를 결정합니다.
대기 시간 최소화
대기 시간을 최소화하기 위해 자동 관리 캐싱을 설정하면 최근 데이터 변경 내용과 자동 관리 캐싱이 구성된 방식에 따라 ROLAP 스토리지 또는 MOLAP 스토리지에 대해 OLAP 개체에 대한 사용자 쿼리가 수행됩니다. 쿼리 엔진은 데이터 원본에서 변경이 발생할 때까지 MOLAP 스토리지의 원본 데이터에 대해 쿼리를 지시합니다. 대기 시간을 최소화하기 위해 데이터 원본에서 변경이 발생한 후 캐시된 MOLAP 개체를 삭제하고 MOLAP 개체를 캐시에서 다시 빌드하는 동안 쿼리를 ROLAP 스토리지로 전환할 수 있습니다. MOLAP 개체를 다시 빌드하고 처리한 후에는 쿼리가 MOLAP 스토리지로 자동으로 전환됩니다. 캐시 새로 고침은 현재 파티션과 같은 작은 파티션에 대해 매우 빠르게 발생할 수 있으며 현재 날짜만큼 작을 수 있습니다.
성능 최대화
대기 시간도 줄이면서 성능을 최대화하기 위해 현재 MOLAP 개체를 삭제하지 않고 캐싱을 사용할 수도 있습니다. 그런 다음 새 캐시에서 데이터를 읽고 처리하는 동안 MOLAP 개체에 대해 쿼리를 계속합니다. 이 메서드는 더 나은 성능을 제공하지만 새 캐시를 빌드하는 동안 쿼리가 이전 데이터를 반환할 수 있습니다.