三大关系型数据库事务详解之一:基本概念.pdfVIP

  • 0
  • 0
  • 约2.26千字
  • 约 2页
  • 2022-09-27 发布于上海
  • 举报

三大关系型数据库事务详解之一:基本概念.pdf

三⼤关系型数据库事务详解之⼀:基本概念 ⼀、基本概念   假设⽤户A要从他的账户⾥⾯给B转 1000元,那么就需要两步来实现,⾸先从A的账号减去1000元,再给B账号加1000元。这两个步 骤中,任何⼀步都不能少或者出错,这两步要么都得到成功操作完成,要么什么都不做,中途出错也要回滚到转账开始之前的状态。这样的 ⼀个过程就是我们经常说的事务。根据这个例⼦,下来我们就给事务定义如下:   事务(transaction)是为了保证数据的⼀致性和完整性,由⼀系列数据操作或指令组成的⼀个不可分割的逻辑单元,这些操作或指令要 么全都得到执⾏,要么全都不执⾏。如果事务成功执⾏,则该事务中对所有数据所做的更改均会成为数据库中持久性更改;如果事务执⾏过 程中遇到错误,则所有执⾏的操作和更改均应得到取消,回滚到事务执⾏前的状态。从定义看,事务应该满⾜四个属性,即ACID ,也就是 原⼦性、⼀致性、隔离性、持久性。 原⼦性(Atomicity ,或称不可分割性):事务中的所有操作,要么全部都成功执⾏,要么全部都没有执⾏完成。这种不可中断的⼀系 列操作就是原⼦性。转账过程中,A账号减去1000元和B账号加1000元,必须都得到执⾏,或者都不执⾏,否则都不符合逻辑和实际 情况。 ⼀致性(Consistency):事务开始之前和事务

文档评论(0)

1亿VIP精品文档

相关文档