【正确答案】数据处理大致可以分成两大类:OLTP(On-Line Transaction Processing,联机事务处理)和OLAP(On-Line Analytical Processing,联机分析处理)。
OLTP是传统的关系型数据库的主要应用,即记录实时的增、删、改,主要是执行基本的、日常的事务处理,例如,在银行存取一笔款,就是一个事务交易。OLTP系统强调数据库处理效率,强调内存各种指标的命中率,强调绑定变量,强调并发操作。一般情况下,OLTP系统数据量少,DML操作比较频繁,并行事务处理多,但是一般都比较短。OLTP表示事务性非常高的系统,一般都是高可用的在线系统,以小的事务以及小的查询为主。评估其系统的时候,一般看其每秒执行的事务数以及SQL执行的数量。在OLTP系统中,单个数据库每秒处理的事务数往往超过几百个,或者是几千个,SELECT语句的执行量每秒几千甚至几万个。典型的OLTP系统有电子商务系统、银行、证券等,例如,美国eBay的业务数据库,就是很典型的OLTP数据库。在Oracle中创建OLTP系统时,使用一般用途或事务处理(General Purpose or Transaction Processing)模板。
具体而言,OLTP的特点一般有以下几点:①实时性要求高。②数据量不是很大。③交易一般是确定的,所以,OLTP是对确定性的数据进行存取,例如存取款都有一个特定的金额。④并发性要求高,但是有严格的事务完整性和安全性要求。例如,有可能你和你的家人同时在不同的银行取同一个账号的存款。
OLAP的概念最早是由关系型数据库之父E.F.Codd于1993年提出的,他认为OLTP己不能满足终端用户对数据库查询分析的需要,SQL对大型数据库进行的简单查询也不能满足终端用户分析的要求。用户的决策分析需要对关系数据库进行大量计算才能得到结果,而查询的结果并不能满足决策者提出的需求。OLAP是DSS(Decision Support System,决策支持系统)的一部分,是数据仓库的核心部分。DSS是辅助决策者通过数据、模型和知识,以人机交互方式进行半结构化或非结构化决策的计算机应用系统。DSS是管理信息系统(Management Information System,MIS)向更高一级发展而产生的先进信息管理系统,它为决策者提供分析问题、建立模型、模拟决策过程和方案的环境,调用各种信息资源和分析工具,帮助决策者提高决策水平和质量。所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。数据量大,DML少。典型的应用就是复杂的动态报表系统。在Oracle中创建OLAP系统时,使用数据仓库(Data Warehouse)模板。
具体而言,OLAP的特点一般有以下几点:①实时性要求不是很高,很多应用都是每天晚上更新一次数据。②数据量大,因为OLAP支持的是动态查询,所以,用户需要统计很多数据以后才能得到想要知道的信息,OLAP处理的数据量很大。③因为重点在于决策支持,所以,OLAP查询一般是动态的,也就是说允许用户随时提出查询的要求。于是在OLAP中通过一个重要概念“维”来搭建一个动态查询的平台(或技术),供用户自己去决定需要知道什么信息。
OLAP和OLTP的区别见表。
【答案解析】