美文网首页Java相关
Mysql并发控制-事务

Mysql并发控制-事务

作者: 万福来 | 来源:发表于2020-04-01 17:49 被阅读0次

Mysql并发控制-事务

事务的特性ACID

  • A: atomiciy 原子性
    一个事务必须保证其中的操作要么全部执行,要么全部回滚。
  • C: consistency 一致性
    数据必须保证从一种一致性的状态转换为另一种一致性状态。
  • I:isolation 隔离性
    当一个事务未执行完成时,通常会保证其他session无法看到这个事务的执行结果。
  • D:druability 持久性
    事务一旦commit,则数据会保存下来,即使提交后系统崩溃,数据也不会丢失。

事务的隔离级别

  • READ UNCOMMITTED(读未提交,可脏读)
    事务中的修改,即使没有提交,其他会话也能读到-出现脏读。
  • READ COMMITTED(读已提交,可幻读)
    保证了一个事务如果没有commit,事务中的操作对其他会话是不可见的。
    解决了脏读的问题,但是会对其他session产生两次不一致的读取结果-出现幻读。
  • REPEATABLE READ (可重复读)
    一个事务中多次执行同一读sql,返回结果是一样的,解决了幻读和脏读问题。
    InnoDB使用间隙锁对当前读进行加锁,锁住行以及可能产生幻读得插入位置,阻止新的数据插入产生幻读行。
  • SERIALIZABLE(可串行化)
    最强的隔离级别,通过给事务中酶促读取的行加锁,写加写锁,保证不产生幻读问题,但是会导致大量超时以及锁竞争问题。

相关文章

  • MySQL笔记-锁、事务与并发控制

    MySQL服务器逻辑架构 MySQL并发控制 MySQL死锁问题 MySQL中的事务

  • Mysql并发控制-事务

    Mysql并发控制-事务 事务的特性ACID A: atomiciy 原子性一个事务必须保证其中的操作要么全部执行...

  • 收藏-MySQL

    # MySQL的并发控制与加锁分析# MySQL的四种事务隔离级别# mysql共享锁与排他锁

  • 1. 高性能MySQL(第三版) -目录

    第一章 MySQL架构与历史 1.1 MySQL逻辑架构 1.2 开发控制 1.3 事务 1.4 多版本并发控制 ...

  • 2019-03-18文章精选

    1.深入理解 MySQL ——锁、事务与并发控制 各种锁、事务与并发,写得很详细。 2.剖析分布式锁 redis部...

  • mysql事务

    深入理解Mysql——锁、事务与并发控制https://juejin.im/post/68449036778791...

  • MySQL系列之三 -- -并发(MVCC)

    MySQL 并发控制如何实现 MySQL 如何实现高并发? 一 并发控制 抛开MySQL,通过技术上来讨论并发控制...

  • 数据库事务,锁

    事务 事务特点ACID 理解ACID 以银行转账为例 MySQL锁 锁是MySQL在服务器层和存储引擎层的并发控制...

  • MySQL并发控制(锁,事务)

    并发控制 锁 读写锁读锁也叫共享锁,共享,互不干扰。写锁也叫排它锁,写锁会阻塞其他写锁和读锁。 锁粒度锁的粒度越小...

  • MySQL InnoDB事务并发控制

    1. 什么是事务 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的原子单位。例如,...

网友评论

    本文标题:Mysql并发控制-事务

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