赞
踩
根据业务处理不同把数据库分为两类:联机事务处理系统(OLTP)、联机分析处理系统(OLAP)。
OLTP(Online Transaction Processing System),联机事务处理系统。
OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,比如像 ERP、OA、CRM 等等,这些业务系统主要是管理企业的基本业务流程,对数据的处理方式主要是以增、删、改为主,也有查询,但查询的SQL的结构相对比较简单。通常此类系统中的数据都是以实体对象模型来存储数据,并满足3NF(数据库第三范式)。
OLAP(Online Analytical Processing System),联机分析处理系统。
OLAP侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态的报表系统。
这两类系统在数据库的设计上是如此不同,甚至有些地方的设计貌似是相悖的。比如0LTP系统强调数据库的内存效率,强调内存各种指标的命中率,强凋绑定变量,强调并发操作;0LAP系统则强调数据分析,强调SQL执行时长,强调磁盘IO,强调分区等。
因为这些区别,在数据库设计的阶段,弄清楚数据库类型是至关重要的,只有在这个前提之下,才能够讨论数据库的具体设计,否则设计必然是盲目的,或者说设计出来的数据库可能造成瘫痪,系统资源严重被使用,系统过负荷运行,或者造成严重的等待事件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。