实时聚合(RTA)数据可用于 BAM 主导入数据库中动态创建的 SQL 视图中的查询。
此视图的名称为
<bam_ViewName>_<RTAName>_RTAView
位置
< 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,那么 RTA 数据在几秒钟后便可用于查询,这具体取决于 BAM 事件总线服务的负载情况以及托管 BAM 主导入数据库的 SQL Server 的性能。
BAM 基于一个表进行实时聚合,该表通过触发器与活动数据存储记录中的更改或插入保持同步。 有关详细信息,请参阅 活动数据存储。 因此,实时聚合可能会对性能产生重大影响。 有关详细信息,请参阅 Real-Time 聚合。