网站首页 文章专栏 事务中的四大特性(ACID)
事务中的四大特性(ACID)
编辑时间:Dec. 21, 2019, 11:10 a.m. 作者:赵彦昌 浏览量:186

ACID 是四个英文单词的首字母缩写(atomicity, consistency, isolation, durability)




1.原子性(atomicity):

    一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。


2.一致性(consistency):

    数据库总是从一个一致性的状态转换到另一个一致性的状态。在前面的例子中,一致性确保了,即使在执行第三、四条语句之间时系统崩溃,前面执行的语句也不会生效。因为事务最终没有提交,所以事务中所做的修改也不会保存到数据库中。


3.隔离性(isolation):

    通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。当执行完第三条语句、第四条语句还未开始时,此时有另外一个程序开始运行,则看不到第三条语句做出的改变。


4.持久性(durability):

     一旦事务提交,则其所做的修改就会永久保存到数据库中。此时即使系统崩溃,修改的数据也不会丢失。持久性是个有点模糊的概念,因为实际上持久性也分很多不同的级别。有些持久性策略能够提供非常强的安全保障,而有些则未必。而且不可能有能做到100%的持久性保证策略。




作者:是一动不动的friend
链接:https://www.jianshu.com/p/65275368eff2

来源:简书

拷贝过来 ,防止丢失



来说两句吧
最新评论