系统实现技术_事务和锁.pptVIP

  • 4
  • 0
  • 约1.28万字
  • 约 51页
  • 2020-01-14 发布于安徽
  • 举报
* 保证原子性是有DBMS的事务管理子系统来实现的。 一致性由DBMS的完整性子系统执行测试任务。 隔离性是由DBMS的并发控制子系统实现。 持久性由DBMS的恢复管理子系统实现。 DBMS中事务处理必须保证其ACID特性,这样才能保证数据库中数据的安全和正确 * DBS运行时,对故障的处理 * 易失性存储器:访问速度很快,但是一旦发生故障,信息立即丢失。 非易失性存储器:系统发生故障,存储的信息不会丢失,但是如果硬件自己出故障了就会导致信息丢失。访问速度比易的慢几个数量级。 * 块是内外存数据交换的基本单位。 * 建立日志可以实现。把描述修改的信息输入到稳定存储器中,但此时并不修改磁盘中的数据,直到事务的COMMIT操作为止。 * 数据库的恢复,意味着把数据库恢复到最近一次故障前的一致性状态。 原理简单,但是实现复杂 * 可以预期的事务故障:在代码中加入判断和rollback语句,当不符合,就直接回退undo 非预期事务故障:直接对该事务进行undo操作。 系统故障:会影响到正在运行的所有事务,并主存中的内容丢失,但不破坏数据库。DBMS恢复子系统必须在系统重启时对其进行处理。 * 前面提到UNDO,REDO处理,实际都是采用检查点方法实现的。 * SQL不包含显示的begin transaction,程序一开始就是第一个事务的开始,遇到Commit和Rollback,意味着

文档评论(0)

1亿VIP精品文档

相关文档