MySQL的四种事务隔离级别

发布时间:2022-08-19 12:24

1.事务的特性(ACID原则)

  • 原子性(Automicity): 一个事务作为不可分割的最小单元,一个事务里面的所有操作要么全部成功,要么全部失败(即:将多个操作数据库的动作捆绑在一起。如将多个修改表数据的操作捆绑在一起,只有当所有的修改操作都执行成功后,这个事务才视为成功;否则其中一个修改操作出现错误时,整个事务都将视为失败,并且在错误出现前执行成功的所有操作都需要回滚为此前未修改时的状态)

  • 一致性(Consistency): 事物结束后系统状态是一致的,数据不能平白无故的产生,也不能平白无故的消失(如:微信好友间的转账服务,你的朋友向你转账100元,此时你的账户余额少了100,你的朋友多了100,但你们最终的余额总和是与转账前保持一致的~!)

  • 隔离性(Isolation):一个事务所有的操作,在最后Commit(提交)之前,所有修改对其他事务不可见(使用过Git的读者朋友们都知道,在与别人一起合作写代码时,双方都需要在远程的代码仓库拉取中代码保存在自己的本地仓库,并且在各自的本地仓库对代码进行编写或修改,最后再将本地仓库写好的代码上传至远程仓库中。在这个过程里,本地仓库代码在没有上传到远程仓库前,双方都是无法得知对方本地仓库代码做了什么变动的,二者的本地仓库都是相对隔离开来的)

  • 持久性(Durability): 当事务提交后,数据应该永久被保存到数据库中,即使发生了灾难性后果,数据也不会丢失(简单说就是,将数据存入到磁盘中~!)

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号