OLTP报表和OLAP报表

2024-04-04 05:32
文章标签 报表 olap oltp

本文主要是介绍OLTP报表和OLAP报表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 对一个应用软件系统,一般都会有不少查询、报表模块。所谓 OLTP 报表,就是在业务系统的数据库上,紧密集成在业务系统中的各种查询报表。由于 OLTP 数据模型千差万别,所以很难有简单的方法来描述数据的语义、规则。可以想象,在 OLTP 数据库上产生报表是一件非常头疼的事,要是每张表需要软件编写者硬编码实现,实在是痛苦万分。有需求就有市场!近年来,国内外冒出了不少报表软件用来在 OLTP 基础上生成报表,这样可大大提升报表模块的开发效率。由于没有统一的数据模式,这些报表软件都需要使用者根据具体数据库结构来定义报表,需要定义的内容大致有:报表版式、取数关系、公式运算等。


OLAP
数据本来就是面向分析的,并已经根据分析的需要把数据表分成了维表和事实表。并且必须符合一定数据模型的数据库结构,才能算是OLAP数据库。如MOLAP的立方体模型,ROLAP的星形模型、雪花模型等。由于无论谁建的OLAP数据苦都符合标准的数据模型,前端的数据分析展示工具软件就具备了可交换性,也就是一套数据用多个软件分析展示都可以,差别只是不同的软件性价比、展示能力不同。另外,由于OLAP符合统一的模型,使得直接用界面操作而非繁复的报表定义成为了可能。很多好的展示软件都支持即席报表,即允许用户通过界面操作直接生成报表。
可以看出,OLAP是基于数据仓库的,而数据仓库管理的数据一般为历史数据。从业务数据库抽取数据到数据仓库的过程,称为ETL过程。如果ETL执行的频度过高,可能会影响业务系统的数据库访问资源。所以一般ETL也是定期执行的,如每月、每周、每10天,少数时效性要求高的系统,则可能每天抽取一次。不管怎样,OLAP分析的触角无法伸到业务数据库中(OLTP),只能对抽取出来的数据进行分析挖掘。
在某些应用环境下,深入分析当前数据也非常重要,甚至需要把当前数据和历史数据进行对比分析。当然,业务软件中也具备报表能力,但一般业务软件的报表能力比较有限,无法满足领导决策的要求,所以企业在建设综合数据分析应用平台时,一定也要重视对OLTP数据的报表和分析需求。
为了减少报表分析对业务系统数据库资源的抢占,一般可采用避开业务高峰期来进行报表运算的策略;也可采用数据库复制技术,安排OLTP报表可在复制库的基础上来运算。

这篇关于OLTP报表和OLAP报表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874916

相关文章

多线程解析报表

假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。 Way1 join import java.time.LocalTime;public class Main {public static void main(String[] args) thro

BIRT报表script

1.隔行高亮显示 1. 在布局(Layout)中,选择Table-Detail的行。如下图:   2. 然后选择Script,打开脚本窗口顶部的方法列表并选择onPrepare,如图所示。 var count=0;   3. 最后打开脚本窗口顶部的方法列表并选择 onCreate,如图所示: count++; if (count % 2 != 0) {   style.se

Birt报表开发实战

我就截图描述得了,没什么含金量,看图基本明白的。 1.开始 a.创建报表文件 b.数据源配置 c.配置数据集 2.网格报表 拖拉式操作,很方便 3.预览效果 其他报表的操作也基本不难,就不扯了! 2.级联参数 官方视频教程:http://demo.actuate.com/demos/cascade/cascade.html

BIRT--商业智能和报表工具,从零开始

1.简介 BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。 2.下载 官网下载网址:http://download.ec

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------

十三、我们应当怎样做需求分析:查询报表分析

在我以往的用例分析中,使用这样格式的用例模式,对于大多数业务操作流程来说是得心应手的,但对于有些功能来说总感觉不对劲。感觉不对劲的,就是那些查询、汇总与报表功能。对于这部分功能,需要我们描述的不是什么操作流程,而更重要的是那些数据项、数据来源、报表格式、数据链接,以及使用者、使用频率的说明。而这些,在以往的用例说明格式中统统都没有,怎么办呢?俗话说“东西是死的人是活的”,把我们的用例格式改改吧。

Jasperreports+jaspersoft studio学习教程(八)- 报表分页和大量数据内存处理

9.1 设计报表模板 9.1.1 使用Table组件新建模板(步骤参考教程七)如下: 9.1.2 模板自带变量 $V{PAGE_NUMBER} :代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} :当前页面中记录的数目 $V{groupname_COUNT} :   代表当前组的记录数 $V{COLUMN_NU

Jasperreports+jaspersoft studio学习教程(七)- 子报表Subreport(父子报表互相传值)

转载:https://blog.csdn.net/shiyun123zw/article/details/79221708 有很多人都说Jasperreports不适合中国式复杂报表,实际上运用好父子报表可以解决大部分问题了。例如下面的表。每个学生的学科数目不固定,且每个学生后有相当于小计的平均分。有点复杂度的报表,可以使用子报表解决。 8.1 设计报表模板 8.1.1 新建主模板De

DB、DW、DM、ODS、OLAP、OLTP和BI的概念理解

今天特地查了一些官方解释和很多优秀的博客文章,将关于数仓方面的一些名词理解记了下来,先将这些简称做一个解释: 1、DB(DataBase):数据库,一般指的就是OLTP数据库,在线事物数据库,用来支持生产的。DB保留的是数据信息的最新状态,只有一个状态! 2、DW(Data Warehouse):数据仓库,保存的是数据在不同时间点的状态,对同一个数据信息,保留不同时间点的状态,便于我们做统计

Apache Kylin 在美团数十亿数据 OLAP 场景下的实践

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! By  大数据技术与架构 场景描述:美团各业务线存在大量的OLAP分析场景,需要基于Hadoop数十亿级别的数据进行分析,直接响应分析师和城市BD等数千人