1、定义数据库
联机交易处理(OLTP, Online transaction processing)是指经过信息系统、电脑网络及数据库,以在线交易的方式处理通常实时性的做业数据,和更早期传统数据库系统大量批量的做业方式并不相同。OLTP一般被运用于自动化的数据处理工做,如订单输入、金融业务…等反复性的平常性交易活动。也称为面向交易的处理系统,其基本特征是顾客的原始数据能够当即传送到计算中心进行处理,并在很短的时间内给出处理结果。安全
2、特征网络
一、支持大量并发用户按期添加和修改数据。并发
二、反映随时变化的单位状态,但不保存其历史记录。高并发
三、包含大量数据,其中包括用于验证事务的大量数据。性能
四、具备复杂的结构。优化
五、能够进行优化以对事务活动作出响应。spa
六、提供用于支持单位平常运营的技术基础结构。设计
七、个别事务可以很快地完成,而且只需访问相对较少的数据。OLTP 系统旨在处理同时输入的成百上千的事务。索引
八、实时性要求高。数据量不是很大。
交易通常是肯定的,因此OLTP是对肯定性的数据进行存取。(好比存取款都有一个特定的金额)
并发性要求高而且严格的要求事务的完整、安全性。(好比这种状况:有可能你和你的家人同时在不一样的银行取同一个账号的款)。
3、注意事项
事务处理系统数据库应设计为支持:
1.很好的数据放置。
对于 OLTP 系统,输入/输出瓶颈是一个尤其关心的问题,缘由在于修改整个数据库中数据的用户不少。肯定数据的可能访问模式,并将常常访问的数据放在一块儿。在此过程当中,可辅以文件组和 RAID(独立磁盘冗余阵列)系统。
2.缩短事务以将长期锁减至最少,提升并发性。
在事务期间,避免用户交互。不管什么时候,只要有可能,就经过执行单个存储过程来处理整个事务。在事务内对表的引用顺序可能会影响并发性。将对常常访问的表的引用置于事务的末尾,以便将控制锁的持续时间减至最短。
3.联机备份。
OLTP 系统一般的特征是连续操做(一天 24 小时,一周 7 天),为达到此目的,停工时间要保持绝对最短。尽管 Microsoft SQL Server 2000 能够在数据库正在使用时对其进行备份,可是应将备份过程安排在活动不频繁时进行,以使对用户的影响减至最小。
4.数据库的高度规范化。
尽量减小冗余信息以提升更新的速度,从而提升并发性。减小数据还能够提升备份的速度,由于只须要备份更少的数据。
5.不多或没有历史或聚合数据。
能够将不多引用的数据归档到单独的数据库中,或者从常常更新的表中移出,并置于仅含历史数据的表中。这将保持表尽量地小,从而缩短备份时间,改善查询性能。
6.当心使用索引。
每次添加或修改行时,必须更新索引。若要避免对常常更新的表进行过多的索引,索引范围应保持较窄。请用索引优化向导设计索引。
4、OLAP与OLTP区别
OLTP | OLAP | |
用户 | 操做人员,低层管理人员 | 决策人员,高级管理人员 |
功能 | 平常操做处理 | 分析决策 |
DB设计 | 面向应用 | 面向主题 |
数据 | 当前的, 最新的细节的, 二维的分立的 | 历史的, 汇集的, 多维的集成的, 统一的 |
存取 | 读/写数十条记录 | 读上百万条记录 |
工做单位 | 简单的事务 | 复杂的查询 |
用户数 | 上千个 | 上百万个 |
DB大小 | 100MB-GB | 100GB-TB |
时间要求 | 具备实时性 | 对时间的要求不严格 |
主要应用 | 数据库 | 数据仓库 |