美文网首页
事务的理解

事务的理解

作者: 落雨松 | 来源:发表于2019-04-02 14:07 被阅读0次

一、事务

什么是事务?
事务就是一系列对数据库操作的语句集合,它是对数据库操作的最小逻辑单元,在数据库中,事务主要是解决:原子性、一致性、隔离性、持久性四大问题。
何为原子性、一致性、隔离性、持久性?
“原子性”:失败即回滚
“一致性”:我的理解(能量守恒,也就是无论两次事务怎么操作,总的结果是不变的)
“持久性”:当事务完成提交以后,数据就永远保存在了数据库中
“隔离性”:事务与事务之间是相互隔离的(这里要谈到事务隔离级别)
事务的隔离级别?
“读未提交”:无法解决任何问题
“读已提交”:解决“脏读”,不能解决“可重复读和幻读”
“可重复读”:解决“可重复读和脏读”,不能解决“幻读”
“串行化”:可以解决“脏读、可重复读、幻读”
脏读、可重复读、幻读的理解?(这里假设两个事务A和B)
“脏读”:A完成事务的一系列操作,但未提交,这个时候B事务拿到A事务未提交的数据,这时A再回滚,那么数据库中的数据与B拿到的数据也就不一致,也就是说B拿到的数据是“脏数据”

“可重复读”:当A执行一个查询事务,第一次查询完成,这时,事务B开始,并更新了对应的数据,并且提交成功,那么A再次查询的数据也就和第一次查询的数据不一致。

“幻读”:当A要查询某个范围的数据,这时B事务在此期间对这个范围的数据进行了增删操作,那么A再次查询数据的时候会发现范围数据中有增加的数据或者删除的数据,那么就造成了幻读的问题。
幻读与可重复读的区别?
可重复读着重于更改操作,事务读取同一条数据不一致的情况,而幻读着重于增加或者删除的操作,事务读取某一个范围的数据,出现数据有增加或者删除的操作。

关于MYSQL事务其他待更新...

相关文章

  • 事务的理解

    mysql事务理解 事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下: 1....

  • 事务的理解

    什么是事务 事务是数据库中产生的一个概念,是为了确保多步操作“同时进行”。常常我们在对数据库数据进行修改的时候是多...

  • 事务的理解

    一、事务 什么是事务?事务就是一系列对数据库操作的语句集合,它是对数据库操作的最小逻辑单元,在数据库中,事务主要是...

  • 事务理解

    问:事务的隔离性和隔离级别有什么关系? 在jdbc中,事务只针对每一个connect连接,而不是说整个库,我可以针...

  • 事务理解

    事务(Transaction)是由一系列对系统中数据进行访问或更新的操作所组成的一个程序执行逻辑单元(Unit)。...

  • redis系列(十):事务

    redis有事务么? redis官方说是有事务的。但这个事务不是我们普遍理解的mysql事务。 redis的事务不...

  • 对事务的理解

    对事务的理解 我的理解就是:事务就是做一件事前要么做完要么不要在做了,比如我要给角色授权限,我给角色表里面添加很多...

  • spring 事务理解

    1.事务的概念 通俗的讲,事务指的是一组业务操作ABCD,要么全部成功,要么全部不成功。 2.关系数据库的事务的特...

  • 事务之又理解

  • Mysql事务理解

    为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景 例如: A用户和B用户是银行的储户,现在A要给B转账5...

网友评论

      本文标题:事务的理解

      本文链接:https://www.haomeiwen.com/subject/gqtgbqtx.html