事务处理机制

事务处理机制包括:数据库恢复机制和并发控制技术
**********************************************数据库恢复机制**************************************************
   一、 数据库为什么需要恢复呢?
   虽然数据库系统采取了各种各样的保护措施来防止数据库的安全性和完整性被破坏,但是挤塑机系统中硬件的故障、软件的错误、操作员的事务以及而已的破坏总是不可避免,这种情况下,难免造成数据的正确性遭到破坏,严重的情况将导致全部或部分数据的丢失。

二、故障的种类及恢复:
   1 .事物内部的故障,有些是指事务程序本身发现的,更多的却是未预期的,不能由应用程序处理的,如运算溢出、死锁等;
  恢复策略:由系统自动完成,对用户是透明的。利用日志文件撤销(UNDO)此事务已经对数据库的修改。

   2.系统故障,如操作系统废了、DBMS代码错误、系统断电等;
  恢复策略:由系统在重新启动时候自动完成,撤销故障发生前未完成的事务,重做已经完成的事务。

   3.介质故障,又称为硬故障,外存故障。只需要执行系统的恢复命令。
  恢复策略:只能重装最近转储的数据库副本和有关各日志文件副本,重做已经完成事务,只需要执行系统的恢复命令,具体的由DBMS完成。

   4.计算机病毒

**********************************************数据库并发控制机制*******************************
    并发控制技术是为了保证数据库的四个特性,即ACID特性。而通常这几个特性遭到破坏都是因为多个事务对数据库的并发操作导致的。DBMS需要保证隔离性和一致性。
   隔离性的知识可看帖:http://java.bootcamp.cn/thread-2016-1-1.html
   并发控制的主要技术有封锁,时间戳和乐观控制法。一般商业的都采用封锁。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值