事务处理机制

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

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

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

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

   4.计算机病毒

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

你可能感兴趣的:(thread,html)