Loading
캐싱으로 데이터 매퍼 성능 향상

캐싱으로 데이터 매퍼 성능 향상

Omnistudio는 성능을 향상하고 데이터 매퍼에서 불필요한 데이터 처리를 최소화하는 여러 캐싱 옵션을 제공합니다. 데이터 매퍼 디자이너에서 사용할 수 있는 두 가지 기본 사용자 구성 캐싱 유형은 조직 캐시 및 세션 캐시입니다. 이러한 캐싱 메커니즘은 Salesforce Platform Cache의 일부이며 표준 런타임을 사용하여 Omnistudio의 Scale Cache를 통해 구현됩니다. 각각은 고유한 목적을 제공하며 특정 구성 고려 사항과 함께 제공됩니다.

Omnistudio는 내부에서만 사용할 수 있는 메타데이터 캐시도 제공합니다. 사용자가 구성할 수 없습니다. 실제 데이터가 아닌 Omnistudio 구성 요소 메타데이터 또는 정의를 저장합니다. 최대 48시간~72시간 동안 캐시에 유지되도록 데이터를 구성할 수 있습니다(활성 시간).

Omnistudio는 다음과 같은 두 가지 유형의 콘텐츠를 캐시합니다.

  • 메타데이터: 단계, 매핑, 수식 등 통합 절차 및 데이터 매퍼의 구조와 구성을 포함하는 정의입니다. 이는 메타데이터 캐시에 저장되며 로드 시간을 개선하는 데 사용됩니다.
  • 데이터: 세션 캐시 또는 조직 캐시에 캐시되는 데이터 매퍼 또는 통합 절차의 응답입니다. 동일한 요청 입력을 입력하거나 제공할 때마다 캐시된 데이터가 반환됩니다.

데이터 매퍼의 데이터 캐시 유형에는 다음이 포함됩니다.

  • 조직 캐시: 캐시된 데이터는 동일한 조직의 모든 사용자와 공유됩니다. 데이터가 민감하지 않거나 사용자별이 아닌 경우에만 조직 캐시를 권장합니다. 예를 들어, 액세스 제한 없이 선택 목록, 구성 또는 개체 데이터가 있습니다. 최대 48시간 동안 캐시에 유지되도록 데이터를 구성할 수 있습니다(활성 시간).
    중요
    중요

    민감하지 않은 데이터에 대해서만 조직 캐시를 사용하십시오.

  • 세션 캐시: 사용자별 데이터를 저장하며 활성 사용자 세션으로 제한됩니다. 이는 개인화된 데이터에 더 안전하며 사용자 프로필 또는 권한에 따라 달라지는 데이터의 중복 처리를 줄여줍니다. 최대 8시간 동안 캐시에 유지되도록 데이터를 구성할 수 있습니다(활성 시간).

세 가지 방법으로 데이터 매퍼와 함께 캐싱을 사용할 수 있습니다.

  • 데이터 매퍼 메타데이터는 자동으로 캐싱됩니다. Scale Cache를 사용하는 경우 Scale Cache를 해제하지 않는 한 이 자동 캐싱이 발생합니다. 플랫폼 캐시를 사용하는 경우 이 자동 캐싱을 활성화하려면 VlocityMetadata 캐시 파티션에 공간을 할당해야 합니다.

  • 데이터 매퍼 추출, 터보 추출, 변환의 옵션 탭에서 데이터 캐싱을 구성할 수 있습니다.

  • 캐싱을 사용하는 통합 절차에서 데이터 매퍼를 호출하는 경우 데이터 매퍼 데이터는 통합 절차 데이터와 함께 캐싱됩니다.

캐시된 데이터에 대한 레코드 수준 보안 검사를 수행할 수도 있습니다. Omnistudio 데이터 매퍼 및 통합 절차 보안을 참조하십시오.

데이터 매퍼 캐시에서 메타데이터를 지우는 방법

데이터 매퍼 또는 모든 데이터 매퍼의 캐시에서 한 번에 메타데이터를 지울 수 있습니다.

  1. Developer Console으로 이동합니다.
  2. 사용자 메뉴를 클릭하고 메뉴에서 개발자 콘솔을 선택합니다.
  3. 디버그 | 익명 실행 창 열기 을 선택합니다.
  4. 데이터 매퍼의 메타데이터 캐시를 지우려면 Apex 코드 창에서 다음 코드를 실행합니다.
    ConnectApi.DatamapperCacheInputParamRepresentation finalInput = new ConnectApi.DatamapperCacheInputParamRepresentation();
    ConnectApi.DataMapperParamRepresentation param = new ConnectApi.DataMapperParamRepresentation();
    param.dataMapperName = 'DataMapperName';
    finalInput.dataMapperList = new List<ConnectApi.DataMapperParamRepresentation>();
    finalInput.dataMapperList.add(param);
    finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata;
    ConnectApi.DatamapperClearCacheOutputRepresentation response = ConnectApi.OmniDesignerConnect.clearDatamapperCache(finalInput);
    노트
    노트 Summer '25부터 namespace.DRGlobal.clearCacheForDataRaptor('DataMapperName') 메서드를 이 Connect API로 교체합니다.
  5. 모든 데이터 매퍼의 메타데이터 캐시를 지우려면 Apex 코드 창에서 다음 코드를 실행합니다.
    ConnectApi.DatamapperCacheInputParamRepresentation finalInput = new ConnectApi.DatamapperCacheInputParamRepresentation();
    finalInput.cacheStorageType = ConnectApi.CacheStorageType.Metadata;
    ConnectApi.DatamapperClearCacheOutputRepresentation response = ConnectApi.OmniDesignerConnect.clearDatamapperCache(finalInput);
    노트
    노트 Summer '25부터 모든 데이터 매퍼에 대한 캐시를 지우려면 namespace.DRGlobal.clearCacheForAllDataRaptor() 메서드를 Connect API로 교체합니다.
  • 데이터 매퍼에 대한 캐싱 구성
    데이터 매퍼에 대한 최상위 캐싱을 구성하려면 절차 구성으로 이동하여 Salesforce Platform 캐시 유형분 단위 사용 시간 속성을 설정합니다.
  • 데이터 매퍼에서 캐시 관리용 API 연결
    이 표에서 Connect API를 참조하여 Apex 클래스에서 Data Mappers를 호출합니다. Summer '25부터 DRGlobal Apex 클래스의 기존 메서드를 Connect API로 대체합니다.
 
로드 중
Salesforce Help | Article