事务处理机制保证事务ACID特性、日志实现数据库备份、DBMS用日志撤销事务或重做事务、数据库备份恢复数据库一致性、并发控制保证并发事务隔离性、封锁粒度和事务隔离级别提高并发事务执行效率、减少死锁发生

一、事务处理总结

在实际的应用中,对于需要一组SQL语句作为一个整体来同步完成的复杂的数据操作,我们就需要利用SQL语言提供的事务定义语句来定义这组SQL语句为一个事务

DBMS为了保证我们定义的事务中的操作能作为一个逻辑整体,实现的事务处理机制要保证定义的事务具有ACID特性

在数据库系统正常的运行中,DBMS为我们创建的数据库维护一个运行日志,并提供工具让我们能将数据库进行备份

使得当数据库系统发生各类故障后,DBMS能利用这些日志来撤销UNDO未完成的事务或重做REDO已完成的事务,保证事务的原子性和持久性

对介质故障,还需利用我们提供的数据库备份来将数据库恢复为一致性状态

 

同时DBMS提供封锁技术等并发控制手段来保证应用系统中并发事务的隔离性,并为了提高并发事务的执行效率和减少死锁的发生,DBMS也可让我们根据应用需求来选择封锁粒度和事务的隔离级别,当然这需要我们容忍某种不影响应用的数据不一致问题的存在,否则我们只能牺牲效能来得到可串行化的结果

 

虽然不同的DBMS实现的事务处理机制提供给用户的接口和操作语言略有不同,但它们实现的目标和功能是一致的 ,学习的内容是可以触类旁通的

掌握了本讲的内容,可以让我们有能力基于某种DBMS实现的事务处理机制编写出满足应用需求的事务,制定和实施数据转储和恢复方案。但要想参与像蚂蚁金服的OCEANBASE这类国产DBMS产品的设计和开发,还需要我们去学习和掌握坚实的计算机方面的专业知识和技能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值