스트리밍 수집 정책

스트리밍 수집 대상 시나리오

스트리밍 수집은 다음 시나리오에 사용해야 합니다.

  • 몇 초 미만의 대기 시간이 필요합니다.
  • 각 테이블로의 데이터 스트림이 비교적 작지만(초당 몇 개의 레코드) 전체 데이터 수집 볼륨은 높은(초당 수천 개의 레코드) 많은 테이블의 운영 처리를 최적화합니다.

각 테이블에 대한 데이터 스트림이 높은 경우(시간당 4GB 초과) 대기 중인 수집을 사용하는 것이 좋습니다.

스트리밍 수집 정책 정의

스트리밍 수집 정책에는 다음 속성이 포함됩니다.

  • IsEnabled:
    • 는 테이블/데이터베이스에 대한 스트리밍 수집 기능의 상태 정의합니다.
    • 기본값이 없는 mandatory는 명시적으로 true 또는 false로 설정해야 합니다.
  • HintAllocatedRate:
    • if set는 테이블에 대해 예상되는 데이터의 시간별 볼륨에 대한 힌트를 기가바이트 단위로 제공합니다. 이 힌트는 시스템이 스트리밍 수집을 지원하기 위해 테이블에 할당된 리소스의 양을 조정하는 데 도움이 됩니다.
    • 기본값 null (설정 취소)

테이블에서 스트리밍 수집을 사용하도록 설정하려면 IsEnabled 가 true로 설정된 스트리밍 수집 정책을 정의 합니다. 이 정의는 테이블 자체 또는 데이터베이스에서 설정할 수 있습니다. 데이터베이스 수준에서 이 정책을 정의하면 데이터베이스의 모든 기존 테이블과 이후 테이블에 동일한 설정이 적용됩니다. 스트리밍 수집 정책이 테이블 및 데이터베이스 수준 모두에서 설정된 경우 테이블 수준 설정이 우선합니다. 이 설정은 일반적으로 데이터베이스에 대해 스트리밍 수집을 사용하도록 설정할 수 있지만 특정 테이블 또는 그 반대로는 특별히 사용하지 않도록 설정할 수 있음을 의미합니다.

참고

테이블이 스트리밍 수집을 직접 가져오는 것이 아니라 업데이트 정책을 통해서만 가져오는 경우 이 테이블에 스트리밍 수집 정책을 정의할 필요가 없습니다.

데이터 속도 힌트 설정

스트리밍 수집 정책은 테이블에 필요한 데이터의 시간별 볼륨에 대한 힌트를 제공할 수 있습니다. 이 힌트는 시스템이 스트리밍 수집을 지원하기 위해 이 테이블에 할당된 리소스의 양을 조정하는 데 도움이 됩니다. 테이블에 대한 스트리밍 데이터 수신 속도가 시간당 1Gb를 초과하는 경우 힌트를 설정합니다. 데이터베이스에 대한 스트리밍 수집 정책에서 HintAllocatedRate 를 설정하는 경우 예상되는 데이터 속도가 가장 높은 테이블로 설정합니다. 테이블의 유효 힌트를 예상 피크 시간당 데이터 속도보다 훨씬 높은 값으로 설정하는 것은 권장되지 않습니다. 이 설정은 쿼리 성능에 부정적인 영향을 미칠 수 있습니다.