美文网首页
事务相关

事务相关

作者: BySjm | 来源:发表于2020-01-28 16:36 被阅读0次

事务四大特征(ACID):

原子性

  • 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生要么都不发生。

一致性

  • 一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

隔离性

  • 隔离性是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会互相干扰。

持久性

  • 持久性是指一旦事务提交成功,事务中所有的数据操作都必须被持久化保存到数据库中,即使提交事务后,数据库崩溃,在数据库重启时,也必须能保证通过某种机制恢复数据。

事务的隔离级别

Read uncommitted(读未提交)
  • A、B两人。A会读取到B正在修改的数据,B如果把事务回滚,A读到的数据就是脏数据。上述情况即为脏读。
Read committed(读已提交)
  • Oracle等大部分数据库默认的隔离级别。(不包括MySql)
  • A、B两人。场景:A去饭店消费,自己的卡里有100元,就在要刷卡的一瞬间,B以迅雷不及掩耳盗铃之势把卡里的100元转走了,A再去消费,会发现自己的卡里没钱了。上述情况即为不可重复读
Repeatable read(可重复读)
  • MySql的默认隔离级别。
  • A、B两人。现在的情况就是在A去查询或其他操作时,B不能去更新A正在操作的数据。但是B可以新添加数据。这样在A查询数据期间也会发生数据不一致的情况。上述情况即为幻读。
Serizable(串行化)
  • 级别最高的数据库隔离级别,可以避免上面所说的三种问题,但代价就是性能极慢,一般不会使用。

事务隔离级别 脏读 不可重复读 幻读
Read uncommitted
Read committed ×
Repeatable read × ×
Serizable × × ×

相关文章

  • 事务相关

    http://www.zsythink.net/archives/1233

  • 事务相关

    事务四大特征(ACID): 原子性 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生要么都不发生。 ...

  • Oracle数据库备份和恢复

    commit --lgwr 事务相关的操作,保证事务的安全 checkpoint --dbwr 数据相关的操作,保...

  • Spring事务相关

    18.7.2 概述 Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供...

  • Spring事务相关

    @Transactional: •可设置的属性: •value|transactionManager:指定事务管理...

  • 事务相关博客

    Innodb事务子系统介绍http://mysql.taobao.org/monthly/2015/12/01/ ...

  • 事务相关知识

    1什么是事务: 简单说就是把多条数据库操作捆绑到一起执行,要么都成功,要么都失败。 2事务的原则ACID: 原子性...

  • spring事务相关

    之前去面试的时候,被问到一句spring嵌套事务的情况怎么解决。被问到哑口无言,恰好现在的项目正好用到嵌套事务。并...

  • ⑤MySQL之约束二

    1,事务(Transaction) 1.1,什么是事务? 1.2,和事务相关的语句只有DML语句。(insert ...

  • SQL-TCL(14)事务控制语言

    Transaction Control language 事务:(存储引擎innodb支持事务) 特点 相关步骤:...

网友评论

      本文标题:事务相关

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