OLTP和CICS
OLTP:联机事务处理
事务的ACID属性:
- 原子性(Atomicity)
- 一致性(Consistency)
- 孤立性(Isolation)
- 持久性(Durability)
关于OLTP的完整性和可恢复机制,这里举两种情况:
a)、 某人从ATM取200块钱,ATM向银行的主机递交请求(主机存储着客户的账户信息),主机批准且从该人账户上扣去200元,此时ATM发生故障不工作了,此人没拿到钱。
b)、 某人从ATM取200块钱,ATM向主机递交请求,主机批准并且从客户帐上减去200元,ATM付200元给此人,此时主机保存取款记录的磁盘坏了,取款信息丢失。
此类问题层出不穷,增加了程序员代码逻辑处理的难度。我们需要一个环境,它能自动处理事务处理中所有可能的失败,使应用开发人员可以集中于商务的应用开发,而不必编写失败处理程序,不必关心通信和硬件等引起的问题。再来看一个问题:
c)、 航班订票,如果有两个客户在先后时间都要预定某一航班的同一座位,如何避免同一座位被售两次? 通过锁住记录的方法,使得第二个请求必须等待第一个请求完成,而此时,该座位已经变成已预订状态,自然不会被再次预定。 各大公司相应地采用事务管理器,如IBM公司的CICS和IMS,EBA Systems的TUXEDO,DEC的ACMS,Transara的Encina灯来实现这些功能 ...