실시간 집계 데이터 쿼리
BAM 기본 가져오기 데이터베이스에 동적으로 만든 SQL 보기에서 RTA(실시간 집계) 데이터를 쿼리할 수 있습니다.
이 보기의 이름은 다음과 같습니다.
Bam_<ViewName>_<RTAName>_RTAView
Where
<Viewname> 는 BAM 정의 XML에서 View 요소의 Name 특성으로, 관련 Microsoft Excel 마법사에 입력한 보기 이름과 동일합니다.
<RTAName> 는 BAM 정의 XML에 있는 RealTimeAggregation 요소의 Name 특성으로, BAM은 뷰 이름에 따라 고유하도록 생성합니다.
실시간 집계 데이터를 쿼리할 때는 다음 조건에 유의하십시오.
지정된 기간(기본값은 하루) 동안 집계를 보유하며 크기가 너무 커지지 않도록 실시간 집계를 구성해야 합니다. 대신 이전 집계는 OLAP 큐브에서 사용할 수 있습니다.
RTA에 대한 쿼리는 RTA 데이터에 대한 온라인 윈도 안에 속할 시간 차원의 필터링을 포함해야 합니다. BAM은 BAM 데이터의 타임스탬프를 기반으로 RTA에 대한 데이터 유지 관리를 수행하고 데이터를 청크 단위로 삭제하도록 최적화되어 있기 때문에 필요합니다. 따라서 Transact-SQL 명령 "
select *
"을 단순히 보내는 경우 결과는 예측할 수 없이 변동됩니다.활동 데이터를 DirectEventStream을 통해 BAM으로 전송할 때 실시간 집계 데이터의 대기 시간은 없습니다. 즉, 호출하는 응용 프로그램의 트랜잭션이 커밋되는 즉시 데이터가 표시됩니다.
활동 데이터가 BufferedEventStream을 통해 BAM으로 전송되면 BAM 이벤트 버스 서비스 및 BAM 기본 가져오기 데이터베이스를 호스팅하는 SQL Server의 로드에 따라 몇 초 후에 쿼리를 위해 RTA 데이터가 표시됩니다.
BAM은 트리거를 사용하여 활동 데이터 저장소 레코드의 변경된 내용이나 삽입된 내용과 동기화된 상태로 유지 관리하는 테이블을 실시간 집계의 기반으로 사용합니다. 자세한 내용은 활동 데이터 스토리지를 참조하세요. 따라서 실시간 집계는 성능에 상당한 영향을 미칠 수 있습니다. 자세한 내용은 실시간 집계를 참조하세요.