美文网首页
Mysql事务笔记

Mysql事务笔记

作者: 平常心vv | 来源:发表于2018-11-03 22:30 被阅读0次

事务特性(ACID)

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

  • 一致性:事务前后数据的完整性必须保持一致;

  • 隔离性:事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离;

  • 持久性:持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

事务的隔离级别

事务隔离级别 脏读 不可重复读 幻读
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable))

事务的并发问题解释

  • 脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据

  • 不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。

  • 幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这个时候插入了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。

小结:不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表

相关文章

  • Redis学习笔记:事务

    Redis学习笔记:事务 原文链接:Redis学习笔记:事务 一、事务的描述 和MySQL一样,Redis中也有事...

  • 数据库锁及事务整理

    参考文档 MySQL的事务和隔离级别理解事务 - MySQL 事务处理机制《MySQL技术内幕》读书笔记一文说尽M...

  • mysql笔记

    mysql笔记 查看事务隔离级别 show variables like '%iso%'; 设置事务级别 mysq...

  • MySQL基础之事务编程学习笔记

    MySQL基础之事务编程学习笔记 在学习《MySQL技术内幕:SQL编程》一书,并做了笔记。本博客内容是自己学了《...

  • Mysql事务笔记

    1. 事务简介 事务具有ACID特性 A 原子性,原子性指整个数据库事务是不可分割的工作单位。 C 表示一致性,也...

  • Mysql事务笔记

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

  • MySQL系列之事务日志Redo log学习笔记

    MySQL系列之事务日志Redo log学习笔记 学习本博客之前需要储备知识: MySQL体系架构 InnoDB存...

  • MYSQL 事务以及锁(一)

    学习笔记是学习了 极客时间 - 《MySQL实战45讲》整理的笔记。 事务隔离 事务的隔离性 原子性 一致性 隔...

  • MySQL事务、锁、SQLMode、分区

    MySQL学习笔记(5) 本文主要内容:事务、锁、SQL Mode、分区(这个有点意思) 事务控制和锁定语句 LO...

  • Mysql学习笔记

    Mysql学习笔记(七) 事务(Transaction) (1)事务 (1)是访问并可能更新数据库中各种数据项的一...

网友评论

      本文标题:Mysql事务笔记

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