21 데이터 값의 동적 계산
블록 저장영역 계산 성능을 향상시키려면 Essbase 큐브의 선택 값에 대해 동적 계산을 적용할 수 있습니다. 동적 계산은 검색 시 일부 멤버를 계산하여 효율성을 높입니다.
큐브 계산 방법을 설계할 때 뱃치 데이터베이스 계산 중에 멤버 조합을 사전 계산하는 대신 데이터가 검색될 때 일부 멤버 조합을 계산하는 것이 더 효율적일 수 있습니다.
일부 데이터베이스 값을 동적으로 계산하면 전체 데이터베이스 계산의 성능이 크게 향상될 수 있습니다.
일부 데이터 값을 동적으로 계산하면 다음과 같은 방법으로 리소스 사용량을 줄일 수 있습니다.
-
계산할 멤버 조합이 적으므로 데이터베이스의 일괄 처리 계산 시간이 더 빠릅니다.
-
디스크 사용량이 줄어듭니다. 더 적은 계산된 값을 저장해야 하므로 데이터베이스 및 인덱스 크기가 줄어듭니다.
-
재구조화 시간이 줄어듭니다. 밀집 차원에서 동적 계산 멤버를 추가하거나 삭제해도 데이터 블록 크기는 변경되지 않으므로 재구조화가 필요하지 않습니다.
-
데이터베이스 백업에 필요한 시간이 줄어듭니다. 데이터베이스 크기가 작을수록 백업 수행 시간이 줄어듭니다.
멤버가 동적 계산으로 태그 지정된 경우 Essbase는 뱃치 계산 중(예: CALC ALL 중) 해당 값을 계산하지 않습니다. 대신 쿼리 시 데이터 값을 계산합니다(예: 사용자가 Smart View에서 데이터를 검색하는 경우). 동적으로 계산된 값은 저장되지 않지만 각 검색에 대해 다시 계산됩니다.
동적 계산 하위 멤버에서 계산된 상위 값을 검색하는 경우 Essbase는 상위 값을 계산하기 전에 하위 멤버 조합을 동적으로 계산해야 합니다.
Essbase가 동적으로 계산하는 데이터 값은 검색하는 데 시간이 오래 걸릴 수 있습니다. 동적으로 계산된 멤버에 대한 검색 시간을 예측할 수 있습니다.
주:
표준 차원의 경우 동적 계산 등록정보는 ASO(집계 저장영역) 데이터베이스에 적용할 수 없습니다. ASO에서는 모든 상위 멤버와 공식이 있는 모든 멤버가 동적으로 계산됩니다.