다음을 통해 공유


오프라인 프로필 최적화

모델 기반 앱에 대한 오프라인 프로필을 만들거나 업데이트할 때 유의해야 할 사항이 많습니다. 오프라인 프로필에는 앱 사용자가 필드에서 작업을 완료하는 데 필요한 모든 데이터가 포함되어야 합니다. 그러나 너무 많은 데이터가 포함된 경우 앱 사용자는 데이터가 다운로드되기를 기다리는 동안 중단될 수 있습니다. 디바이스의 공간이 부족할 수도 있습니다. 앱 사용자가 좋은 환경을 갖도록 해야 하는 디바이스 및 데이터 계획을 고려해야 합니다.

다음 지침은 조직의 정확한 요구 사항을 충족하는 오프라인 프로필을 만드는 데 도움이 됩니다.

사용자가 너무 많은 데이터를 다운로드하지 않도록 합니다.

각 사용자는 다른 데이터 집합에 액세스할 수 있습니다. 사용자 그룹이 보는 데이터의 양을 생각하고 테스트하는 것이 중요합니다. 예를 들어 그룹 영업 관리자는 로컬 영업 관리자보다 더 많은 영업 기회에 액세스할 수 있습니다.

오프라인 프로필을 개발하고 실제 또는 대표 데이터를 사용하여 테스트할 때 다음 모범 사례를 염두에 두어야 합니다.

  • 성능 향상을 위해 레코드 수를 200,000개 미만으로 제한합니다. 3,000,000개 이상의 레코드는 오프라인 동기화에서 지원되지 않습니다.
  • 테이블 수를 100개 미만으로 제한합니다.
  • 총 데이터 크기를 1GB 미만으로 제한합니다.
  • 총 파일 및 이미지 크기를 4GB 미만으로 제한합니다. 필터를 적용하여 총 다운로드 크기를 줄입니다.
  • 상태, 그룹, 지역, 소유자 또는 할당된 필드와 같은 필드를 필터링하여 자주 변경되는 테이블에서 다운로드되는 레코드 수를 줄입니다.

앱의 오프라인 데이터가 이러한 권장 사항을 초과하면 동기화 속도가 느려지고, 데이터 사용량이 높고, 배터리 사용량이 높고, 앱 성능이 느려집니다.

오프라인 프로필 최적화

다음 모범 사례를 적용하여 사용자가 필요한 데이터만 다운로드하도록 합니다. 다운로드된 데이터를 최적화하면 권장 한도 내에서 더 쉽게 유지할 수 있습니다.

이미 효과적인 해결책을 다시 만들지 마십시오.

Field Service 또는 Sales를 사용자 지정하는 경우 기본 오프라인 프로필에서 시작합니다. 핵심 기능이 작동한다는 것을 알고 있으며 표준 양식에 사용되는 테이블을 놓치지 않을 것입니다.

기본 오프라인 프로필에는 기본 솔루션에 필요한 모든 것이 포함됩니다. 비즈니스에 중요한 테이블을 더 추가할 수 있습니다.

그러나 기본 프로필에서 테이블을 제거하지 마세요 . 이러한 테이블이 없으면 런타임에 폼 또는 뷰가 실패할 수 있습니다. 기본 프로필에 데이터 행이 너무 많거나 너무 적은 경우 가장 큰 테이블의 필터를 조정하여 사용자에 대한 데이터 크기를 최적화합니다.

앱의 각 양식 및 보기에서 참조되는 모든 테이블 추가

모델 기반 앱에 폼이나 보기를 추가할 때 조회를 비롯한 다른 테이블에 대한 참조를 찾습니다. 이러한 각 테이블이 해당 관련 테이블 또는 필터를 사용하여 오프라인 프로필에 포함되어 있는지 확인합니다. 웹 리소스 스크립트에도 사용되는 모든 테이블을 추가해야 합니다.

오프라인 프로필에 테이블을 추가할 때 네 가지 옵션 중 하나를 선택하여 다운로드할 행을 결정할 수 있습니다.

  • 조직 배열
  • 모든 행
  • 관련 행만
  • Custom

각 테이블에 가장 적합한 옵션을 선택하려면 테이블이 속한 범주를 고려합니다.

  • 독립 실행형 테이블: 연락처와 같이 앱에서 그리드로 표시되는 테이블입니다.

  • 관련 테이블: 단위와 같은 다른 테이블의 폼 또는 그리드 보기에서 참조되는 테이블입니다.

  • 리소스 테이블: 통화 또는 지역과 같은 리소스 데이터를 포함하는 테이블입니다.

추가하는 테이블의 범주에 따라 행 옵션을 선택합니다.

테이블 형식 조직 배열 모든 행 관련 행만 Custom
독립 실행형
Related
리소스

필터를 사용하여 데이터 다운로드 크기 줄이기

사용자가 온라인 상태일 때 대규모 데이터 집합에 액세스할 수 있는 경우 필터를 적용하여 오프라인 상태일 때 다운로드하는 데이터를 제한합니다.

중요합니다

관련 행을 다운로드하도록 설정된 테이블에 사용자 지정 필터를 추가하면 필터가 OR로 처리됩니다. 즉, 필터에서 지정한 행 외에 모든 관련 행이 다운로드됩니다. 사용자가 의도한 것보다 더 많은 데이터를 다운로드할 수 있습니다. 관련 행을 다운로드하고 추가 필터를 적용하려면 관련 행만 지우고 AND를 사용하여 사용자 지정 필터에서 관계 및 추가 제한을 지정합니다.

  • 독립 실행형 테이블: 앱의 그리드 보기에 필요한 레코드를 포함하는 사용자 지정 필터를 사용합니다. 기본적으로 앱 디자이너에서 테이블을 추가할 때 모든 보기가 포함됩니다. 사용자가 온라인 및 오프라인에서 동일한 데이터를 갖도록 하려면 오프라인 프로필에 포함된 데이터를 필터링하는 보기를 명시적으로 선택합니다.

    명시적 EQUALS 조건이 있는 사용자 지정 필터를 보여 주는 스크린샷

  • 관련 테이블: 사용자가 관련된 행을 다운로드하고 다른 필터 조건 일치하는 행을 다운로드하려면 사용자 지정 필터를 사용합니다.

    AND 조건이 있는 사용자 지정 필터를 보여 주는 스크린샷

  • 리소스 테이블: 사용자가 활성 상태의 행과 같이 조건에 맞는 행만 다운로드하려면 사용자 지정 필터를 사용합니다.

    상태가 활성과 같은 사용자 지정 필터를 보여 주는 스크린샷

일반적인 사용자 지정 필터

예약 및 타임라인 항목과 같은 시간 중심 데이터에 대한 시간 및 날짜 필드를 기준으로 필터링합니다. 미래 날짜와 과거 날짜를 모두 고려합니다. 예를 들어 일반적인 필터에는 지난 달과 다음 3개월의 약속이 포함될 수 있습니다.

OR 조건의 시작 및 종료 시간을 기준으로 여러 필터를 보여 주는 스크린샷

상태별로 필터링 하여 다운로드를 특정 상태의 행으로 제한합니다.

상태가 활성과 같은 여러 필터를 보여 주는 스크린샷

사용자 지정 범주 또는 역할 필드를 필터링 하여 큰 테이블의 범위를 앱에 필요한 데이터로 줄입니다. 예를 들어 역할별로 연락처를 필터링하여 데이터를 관련자에게 제한할 수 있습니다.

역할을 기반으로 하는 필터를 보여 주는 스크린샷.

다운로드 속도를 늦출 수 있는 이러한 필터 문제 방지

사용자 지정 필터로 인해 Dataverse 쿼리가 느려지면 다운로드 시간이 더 오래 걸립니다. 일반적인 성능 병목 상태를 방지하려면 다음 모범 사례를 따릅니다.

  • 부분 문자열 일치 또는 포함, 다음으로 시작, or 다음으로 끝남을 사용하지 마십시오.

  • 사용자 지정 필터에서 여러 수준의 관계를 방지합니다. 이와 같은 필터는 다운로드 속도가 느려질 수 있습니다.

    중첩된 관계가 있는 여러 필터를 보여 주는 스크린샷

  • 많은 OR 조건을 사용하지 마십시오.

  • 자주 변경되는 테이블에서 데이터 다운로드를 줄이기 위해 작은 시간 창을 사용하지 마십시오. 오프라인 프로필의 테이블이 크고 자주 변경되는 경우 상태, 그룹, 지역, 소유자 또는 할당된 필드와 같은 필드를 필터링하여 다운로드한 레코드 수를 줄입니다.

열 선택을 사용하여 데이터 다운로드 및 동기화 시간 단축(미리 보기)

중요합니다

  • 이 기능은 일반적으로 모델 기반 앱에 사용할 수 있으며 캔버스 앱의 경우 미리 보기로 제공됩니다.
  • 미리 보기 기능은 프로덕션용으로 만들어진 것이 아니므로 기능이 제한될 수 있습니다. 이러한 기능은 추가 사용 약관의 적용을 받으며, 고객이 조기에 액세스하고 피드백을 제공할 수 있도록 공식 릴리스 전에 사용할 수 있습니다.
  • 이 기능은 롤아웃 과정에 있으며 귀하의 지역에서는 아직 사용하지 못할 수도 있습니다.

첫 번째 동기화는 특히 원격 영역에서 큰 데이터 세트가 있는 조직에 시간이 걸릴 수 있습니다. 디바이스에서 다운로드할 필수 열만 명시적으로 선택하고 앱에서 사용되지 않는 열을 다운로드하지 않도록 하여 이를 최적화합니다. 이렇게 하면 네트워크 및 디스크 사용량이 모두 절약되고 동기화 시간이 빨라집니다. 이는 첫 번째 동기화와 델타 동기화 모두에 영향을 주지만, 다운로드할 레코드가 많을수록 첫 번째 동기화는 더 큰 영향을 줍니다.

  1. Power Apps Studio의 왼쪽 패널에서 을 선택합니다.

  2. 모델 기반 앱을 선택한 다음 편집을 선택합니다.

  3. 설정을 선택합니다.

  4. 일반 탭을 선택합니다.

  5. 오프라인 모드 및 프로필 선택 섹션에서 선택한 프로필에 대한 추가 작업(...) 아이콘에서 선택한 프로필 편집을 선택합니다.

  6. 프로필 편집 창의 오프라인용 데이터 사용 섹션에서 최적화할 테이블을 식별합니다. 추가 작업(...) 아이콘을 선택한 다음 편집을 선택합니다.

  7. 테이블 이름 편집 페이지가 나타납니다. 선택한 열 섹션에서 열 관리 옵션을 선택합니다.

  8. 선택된 열 관리 창에서 필요한 열만 선택 옵션을 선택합니다.

  9. 앱에서 사용되는 열이 자동으로 선택됩니다. 다른 모든 열의 경우 필요한 열만 선택하여 최적화합니다.

    중요합니다

    • 앱에 사용자 지정 JavaScript 코드가 있는 경우 사용자 지정 코드에 사용된 열이 오프라인 프로필에서 선택되어 있는지 확인합니다.
    • 오프라인 프로필을 최적화한 후 열을 추가하는 경우, 선택한 열 관리 창으로 다시 이동하여 해당 새 열을 필수 열로 선택합니다.
  10. 뒤로를 선택합니다.

  11. 저장을 선택합니다.

  12. 저장 + 닫기를 선택합니다.

  13. 설정을 닫고 게시를 선택합니다.

비고

  • 사용하지 않는 열 수가 많은 테이블에 필요한 열을 항상 선택하는 것이 좋습니다.
  • Power Platform 관리 센터의 모바일 오프라인 프로필 구성에서는 열 관리 및 선택한 열 관리 옵션을 사용할 수 없습니다.

캔버스 앱 최적화

중요합니다

선택한 오프라인 프로필을 사용하는 캔버스 앱에서는 최적화가 지원되지 않습니다.

자동 생성된 오프라인 프로필을 사용하는 캔버스 앱의 경우 시스템은 디바이스에서 다운로드한 열을 자동으로 최적화합니다. 최적화가 활성화되면 앱은 필요한 열만 다운로드합니다.

  1. Power Apps Studio의 왼쪽 패널에서 을 선택합니다.
  2. 캔버스 앱을 선택한 다음 편집을 선택합니다.
  3. 설정을 선택합니다.
  4. 업데이트 및실험적 옵션을 선택합니다.
  5. 더 빠른 오프라인 동기화 옵션을 켭니다.
  6. 설정을 닫고 게시를 선택합니다.