MySQL事务。「建议收藏」

MySQL事务。「建议收藏」相关资料:https://zhuanlan.zhihu.com/p/70701037 https://zhuanlan.zhihu.com/p/59061106 一、事务。 1、概念。事务是由一组SQ

相关资料:https://zhuanlan.zhihu.com/p/70701037        https://zhuanlan.zhihu.com/p/59061106

一、事务。

  1、概念。事务是由一组SQL语句组成的逻辑处理单元。

  2、事务的属性(ACID)。

    i:原子性(atomicity):事务是最小的工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。

    ii:一致性(consistency)::一个事务执行前后数据库的数据必须保持一致性状态。

    iii:隔离性(isolation):多个并发事务之间要相互隔离。

    iv:持久性(durability):事务提交后,其所做的修改会永久保存到数据库中。

  3、事务的隔离级别。

    i:读未提交(Read Uncommitted):当前事务中的修改,即使没有被提交,对其他事务也是可见的。可能导致:脏读—事务可以读取到未提交的数据。

    ii:读已提交(Read Committed):被读取的数据可以被其他事务修改。可能导致:不可重复读—-在一个事务内,多次读同一个数据。在这个事务还没有结束时,另一个事务也访问该同一数据。那么,在第一个事务的两次读

                       数据之间。由于第二个事务的修改,那么第一个事务读到的数据可能不一样,这样就发生了在一个事务内两次读到的数据是不一样的,因此称为不可重复读,即原始读取不可重复。一句话

                    解释:一个事务内,两次相同的查询,返回了不同的数据。

    iii:可重复读(Repeatable Read):保证同一个事务中多次读取同样的记录,结果是一样的。可能导致:幻读—-一个事务T1按相同的查询条件重新读取以前检索过的数据,却发现其他事务T2插入了满足其查询条件的新数

                     据,这种现象就称为“幻读”。一句话解释:事务A 读取到了事务B提交的新增数据。     MySql默认。

    iv:串行化(Serializable):所有事务串行执行,避免幻读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11077.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注