当今的数据库应用可以分成两大类:联机事务处理OLTP(On-Line Transaction Processing)和联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,具有很高的并发性(大量的交互式用户),并且是更新密集型的,SQL语句主要以插入、更新和删除为主,要求具有较快的响应时间,以银行系统,订票系统为代表。而OLAP是数据仓库系统的主要应用,支持复杂的统计分析操作,侧重决策支持,并且提供直观易懂的查询结果,SQL语句主要以复杂的查询为主,响应时间通常以分钟来计算,而不像OLTP应用那样以秒来计算,当然对于不同的需求,响应时间的要求也有很大不同。在OLAP应用中,并行性(CPU和I/O)对复杂查询的响应时间影响很大,而对OLTP应用,影响却不那么明显。表2-1列出了OLTP与OLAP之间的比较。

联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 1)用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 2)数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 3)数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. OLAP采用星型或雪花模型和面向主题的数据库设计. 4)视图: OLTP主要关注一个企业或部门内部的当前数据,不涉及历史数据或不同组织的数据 OLAP则相反. 5)访问模式: OLTP系统的访问主要由短的原子事务组成.这种系统需要并行和恢复机制. OLAP系统的访问大部分是只读操作.OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。