打印      打开 PDF 版本的联机帮助


上一主题

下一主题

关于报表性能

拥有大量数据和用户的公司非常关注报表性能。报告需求越大、越复杂,报表性能就越重要。了解 Oracle CRM On Demand Answers 如何有效地利用缓存功能在不同的时段补偿和处理数据,有助于构建最高性能的报表。

本主题介绍内置缓存机制,在每晚刷新期间及使用报告主题区域而不是分析主题区域时,该机制能够加快响应并提升性能。有关报表性能的更多信息,请参阅优化性能

关于缓存功能

使用分析主题区域运行报表和查询时,会缓存查询结果。通过查询缓存,Oracle CRM On Demand Answers 无需返回数据库,便能更快地处理后续查询请求。从而缩短查询响应时间。除此之外,该功能还可以节省网络资源并避免成本高昂的数据库处理。不一样的查询也能利用查询缓存的优势。即便是含有筛选器条件的之前查询的子查询或含有较少列的相同查询,也能使用之前查询生成的缓存。查询缓存完全支持数据可见性。由于数据库在增量刷新期间更新,因此当后续运行新一组查询时,便会清空并重新填充查询缓存。

查询缓存仅适用于使用分析主题区域的报表和查询。实时报表和查询不能使用查询缓存。但是,实时和历史报表和查询均使用 Web 服务器缓存。Web 服务器缓存与 Oracle CRM On Demand Answers 支持的查询缓存不同。Web 服务器缓存用于在创建或使用后存在至少 10 分钟但在 60 分钟后清空的实时和历史查询。有些查询可能不到 60 分钟就清空,具体取决于运行的请求数。

分析(历史)报表与报告(实时)报表的比较

与使用报告(实时)主题区域运行的查询相比,使用分析(历史)主题区域运行的查询要快一些。分析主题区域使用专为分析和报告而设计和优化的专用数据仓库。而实时主题区域则使用专为需要极快速读、写、更新少量记录的交易活动而优化的数据库。因此使用实时主题区域时,查询必须要抢夺数据库资源,同时还必须满足 Oracle CRM On Demand 的交易更新需求,从而影响到 Oracle CRM On Demand 和实时查询的性能。由于需要支持大多数当前数据的报告,因此实时主题区域未启用查询缓存,从而进一步减少查询性能问题,即便相同的查询也是如此。

仅当必须要获取最新数据或历史主题区域达不到报告需求时,使用实时主题区域。

每晚刷新期间的报表性能

每晚刷新过程会略微影响实时报表查询性能,因为此过程中也会读取那些根据请求检索的数据,然后填充用于驱动历史主题区域的数据仓库。但此过程不影响历史报表查询性能,因为每晚刷新开始时便会创建数据仓库的快照,并将用户定向到该副本。而当完成每晚刷新时,自动将用户重定向到刷新的数据仓库。该功能对用户透明。


已发布 10月 2016 Copyright © 2005, 2016, Oracle. 保留所有权利。Legal Notices.