표준 저장소 설정 선택
Microsoft SQL Server Analysis Services는 저장소 모드 및 캐싱 옵션에 대한 여러 가지 표준 저장소 구성을 제공합니다. 이를 통해 업데이트 알림, 대기 시간 및 데이터 다시 작성에 대한 일반적인 구성을 사용할 수 있습니다. 표준 구성 설정은 저장소 옵션 대화 상자에서 설정합니다. 표준 설정 중 하나를 선택하려면 저장소 설정 대화 상자에서 표준 설정 단추를 클릭한 다음 슬라이더를 다음 표에 나열된 설정 중 하나로 이동합니다.
저장소 설정 설명
표준 저장소 설정 |
설명 |
---|---|
실시간 ROLAP |
OLAP은 실시간으로 수행됩니다. 세부 데이터와 집계는 관계형 형식으로 저장됩니다. 데이터가 변경되고 모든 쿼리가 대기 시간 없이 현재 데이터 상태를 반영하면 서버에서 알림을 수신합니다. 이 설정은 사용자가 항상 최신 데이터를 사용해야 하기 때문에 업데이트를 매우 자주 연속적으로 수행하는 데이터 원본에 일반적으로 사용됩니다. 클라이언트 응용 프로그램에서 생성한 쿼리 유형에 따라 이 방법은 응답 시간이 가장 느릴 수 있습니다. |
실시간 HOLAP |
OLAP은 실시간으로 수행됩니다. 세부 데이터는 관계형 형식으로 저장되는 반면 집계는 다차원 형식으로 저장됩니다. 데이터가 변경되고 필요에 따라 MOLAP(다차원 OLAP) 집계가 새로 고쳐지면 서버에서 알림을 수신합니다. MOLAP 캐시는 생성되지 않습니다. 데이터 원본을 업데이트할 때마다 집계를 새로 고칠 때까지 서버에서 실시간 ROLAP(관계형 OLAP)으로 전환합니다. 모든 쿼리는 대기 시간 없이 현재 데이터 상태를 반영합니다. 이 설정은 사용자가 항상 최신 데이터를 사용해야 하고 실시간 ROLAP만큼은 아니지만 업데이트를 자주 연속적으로 수행하는 데이터 원본에 일반적으로 사용됩니다. 이 방법의 성능은 ROLAP 저장소보다 전반적으로 좋습니다. 데이터 원본의 대기 시간이 충분한 경우 이 설정에서 MOLAP 성능을 얻을 수 있습니다. |
짧은 대기 시간 MOLAP |
세부 데이터와 집계가 다차원 형식으로 저장됩니다. 서버에서 데이터 변경에 대한 알림을 수신한 다음 MOLAP 개체가 캐시에서 다시 처리되는 동안 실시간 ROLAP으로 전환합니다. 캐시를 업데이트하기 전에 10초 이상의 대기 간격이 필요합니다. 대기 간격을 얻지 못한 경우 대체 간격은 10분입니다. 첫 번째 변경 후 30분의 대상 대기 시간으로 데이터가 변경되면 자동으로 처리가 발생합니다. 이 설정은 항상 최신 데이터를 제공하는 것보다 쿼리 성능이 더 중요하면서 업데이트를 자주 수행하는 데이터 원본에 일반적으로 사용됩니다. 이 설정은 대기 간격 이후 필요할 때마다 자동으로 MOLAP 개체를 처리합니다. MOLAP 개체가 다시 처리되는 동안에는 성능이 저하됩니다. |
보통 대기 시간 MOLAP |
세부 데이터와 집계가 다차원 형식으로 저장됩니다. 서버에서 데이터 변경에 대한 알림을 수신한 다음 MOLAP 개체가 캐시에서 다시 처리되는 동안 실시간 ROLAP으로 전환합니다. 캐시를 업데이트하기 전에 10초 이상의 대기 간격이 필요합니다. 대기 간격을 얻지 못한 경우 대체 간격은 10분입니다. 4시간의 대상 대기 시간으로 데이터가 변경되면 자동으로 처리가 발생합니다. 이 설정은 항상 최신 데이터를 제공하는 것보다 쿼리 성능이 더 중요하면서 업데이트를 자주 또는 덜 자주 수행하는 데이터 원본에 일반적으로 사용됩니다. 이 설정은 대기 간격 이후 필요할 때마다 자동으로 MOLAP 개체를 처리합니다. MOLAP 개체가 다시 처리되는 동안에는 성능이 저하됩니다. |
자동 MOLAP |
세부 데이터와 집계가 다차원 형식으로 저장됩니다. 서버에서 알림을 수신하지만 새 캐시를 작성하는 동안 현재 MOLAP 캐시를 보유합니다. 서버에서 실시간 OLAP으로 전환하지 않으며 새 캐시가 작성되는 동안에는 쿼리가 유효하지 않을 수 있습니다. 새 MOLAP 캐시를 만들기 전에 10초 이상의 대기 간격이 필요합니다. 대기 간격을 얻지 못한 경우 대체 간격은 10분입니다. 두 시간의 대상 대기 시간으로 데이터가 변경되면 자동으로 처리가 발생합니다. 이 설정은 쿼리 성능이 매우 중요한 데이터 원본에 일반적으로 사용됩니다. 이 설정은 대기 간격 이후 필요할 때마다 자동으로 MOLAP 개체를 처리합니다. 새 캐시가 작성 및 처리되는 동안에는 쿼리에서 최신 데이터를 반환하지 않습니다. |
예약된 MOLAP |
세부 데이터와 집계가 다차원 형식으로 저장됩니다. 데이터가 변경될 때 서버는 알림을 받지 않습니다. 처리는 24시간 간격으로 자동 발생합니다. 이 설정은 하루에 한 번만 업데이트하면 되는 데이터 원본에 일반적으로 사용됩니다. 쿼리는 새 캐시가 작성되고 해당 개체가 처리될 때까지 삭제되지 않는 MOLAP 캐시에 있는 데이터의 현재 상태를 반영합니다. |
MOLAP |
자동 관리 캐싱이 설정되지 않습니다. 세부 데이터와 집계가 다차원 형식으로 저장됩니다. 데이터가 변경될 때 서버는 알림을 받지 않습니다. 처리는 예약하거나 수동으로 수행해야 합니다. 이 설정은 클라이언트 응용 프로그램에 대해 정기적인 업데이트가 필요하지 않지만 높은 성능이 필수적인 데이터 원본에 일반적으로 사용됩니다. 응용 프로그램에 최신 데이터가 필요하지 않은 경우 자동 관리 캐싱이 설정되지 않은 MOLAP 저장소를 사용하면 가장 높은 성능을 얻을 수 있습니다. 준비 서버(staging server)에서 큐브를 업데이트 및 처리하고 데이터베이스 동기화를 사용하여 업데이트 및 처리된 MOLAP 개체를 프로덕션 서버로 복사하여 작동 중단 시간을 최소화할 수 있지만 MOLAP 저장소의 경우 업데이트된 개체를 처리하기 위해 서버의 작동을 중단할 필요가 없습니다. 자세한 내용은 Analysis Services 데이터베이스 동기화를 참조하십시오. |
큰 측정값 그룹에 대해서는 파티션별로 저장소를 구성하는 것이 좋습니다. 이렇게 하려면 다음 중 하나를 수행하십시오.
계속 업데이트되고 있는 현재 데이터의 경우 실시간 ROLAP을 사용합니다.
덜 자주 업데이트되는 데이터 원본을 기반으로 하는 파티션의 경우 대기 시간이 짧거나 보통인 자동 관리 캐싱을 사용합니다.
어느 정도의 데이터 대기 시간은 수용할 수 있지만 높은 성능이 필요한 데이터 원본의 경우 자동 MOLAP을 사용합니다.
사용자가 변경 내용은 정기적으로만 보지만 데이터에 계속 액세스해야 하는 데이터 원본의 경우 예약된 MOLAP을 사용합니다.
자주 변경되지 않거나 전혀 변경되지 않는 파티션, 사용자가 최신 데이터를 검색할 필요가 없는 파티션, 필요한 업데이트 및 처리 중에 사용자가 계속 데이터를 사용할 필요가 없는 파티션의 경우 자동 관리 캐싱이 설정되지 않은 MOLAP 저장소를 사용합니다.
앞서 설명한 내용은 일반적인 지침이며 데이터에 대해 최상의 저장소 계획을 세우려면 주의 깊은 분석과 테스트가 필요할 수 있습니다. 또한 표준 구성 중 사용자 요구에 맞는 구성이 없는 경우 파티션에 대한 저장소 설정을 수동으로 구성할 수 있습니다.