美文网首页
隔离级别与锁机制

隔离级别与锁机制

作者: 何何与呵呵呵 | 来源:发表于2021-08-11 15:46 被阅读0次

事务及其ACID属性

A:原子性,要么执行,要么不执行。
C:一致性,状态的一致。追求的最终结果。
I:隔离性,不受外部并发操作的影响。
D:持久性,数据修改是永久性的。

并发事务带来的问题

  • 更新丢失或者脏写
    由于隔离性的影响,会导致最后的更新覆盖了其它事务做的更新
  • 脏读
    一个事务读到另外一个事务修改未提交的数据
  • 不可重读
    一个事务相同的查询语句不同时刻读出的结果不一致。不符合隔离性。
  • 幻读
    一个事务读到了另一个事务提交的新增的数据,不符合隔离性。

事务隔离级别

读未提交
读已提交:解决脏读
可重复读:解决不可重复读(MVCC快照读实现)
可串行化:解决幻读

锁分类

  • 性能上分乐观锁与悲观锁。
  • 数据库操作类型分为读锁与写锁(都属于悲观锁)。
  • 对数据库粒度分为表锁和行锁。(间隙锁与临键锁)
    tips:InnoDB与MYISAM最大的不同点
    1.InnoDB支持事务。
    2.InnoDB支持行级锁。

相关文章

  • 隔离级别与锁机制

    事务及其ACID属性 A:原子性,要么执行,要么不执行。C:一致性,状态的一致。追求的最终结果。I:隔离性,不受外...

  • MySQL相关(一)——— 事务和锁

    事务的隔离级别和锁机制 【1】InnoDB 事务隔离级别和锁 【2】脏读、不可重复读、幻读 mysql 相关 常用...

  • Mysql InnoDB行锁及表锁分享

    一. 背景知识 [事务(Transaction)、隔离级别、传播机制] 二. 步入正题:表锁和行锁 1.1. 表锁...

  • 事务、锁与MVCC

    目标与手段 MySQL的事务提供了四种隔离级别,这个是最终的目的,其余所有的锁机制、MVCC机制都是为此服务的。 ...

  • mysql隔离级别与锁

    mysql隔离级别与锁[https://www.cnblogs.com/crazylqy/p/7611069.ht...

  • 收藏-MySQL

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

  • MySQL实战 | 08 懵逼,可重复读好像失效了?

    原文地址:事务到底是隔离的还是不隔离的? 我们之前学习了隔离级别和锁,在隔离级别里有一个可重复读,锁里有个行锁。 ...

  • MySQL数据库相关操作

    一、数据库隔离级别 查询数据库当前隔离级别 修改隔离级别 二、常用进程、锁命令 查看进程id 查询正在执行的进程 ...

  • mysql锁与事物隔离级别

    锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制 锁分类 性能:乐观锁与悲观锁 操作:读锁和写锁(都属...

  • Mysql锁与事务隔离级别

    锁的定义 锁是协调多个进程或线程访问某一共享可变资源,防止并发造成不可预见性的问题 锁分类 性能上分为乐观锁(版本...

网友评论

      本文标题:隔离级别与锁机制

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