美文网首页
mysql数据库--锁

mysql数据库--锁

作者: de_self | 来源:发表于2020-03-25 21:07 被阅读0次

对于一组(行,页,表)数据进行锁定,禁止其他某些操作,以确保数据操作的准确性

一、粒度分类
  1. 表级锁:单次锁定整个表
    并发低,粒度大,易冲突
    开销小、不会出现死锁、加锁解锁速度快
    适于以查询为主的情况
  2. 行级锁:单次锁定单位为行
    锁定单位的颗粒度小,锁冲突概率低、并发度高;
    开销大、容易出现死锁
二、级别分类
  1. 共享锁
  2. 排它锁(互斥锁)


    排它与共享锁
三、操作种类锁
  1. DDL
    对于表结构等操作中使用的锁
  2. DML
    对于数据操作中使用的锁
四、乐观锁与悲观锁

乐观锁与悲观锁是一种思想,在很多方面都被使用
在数据库层面
乐观锁是以版本号等标识作为是否可以修改的条件
悲观锁是以数据库行锁、表锁等为基础做的数据操作上的锁定

相关文章

  • MS汇总

    数据库相关[MS-关于锁(乐观锁,悲观锁,行锁、表锁,共享锁,排他锁)Mysql索引优化Mysql查询优化Mysq...

  • MySQL 锁表

    Linux System Environment MySQL锁表简介 MySQL锁表是禁止用户在数据库增加/删除/...

  • Mysql

    MySQL InnoDB中使用悲观锁 要使用悲观锁,我们必须关闭mysql数据库的自动提交属性,因为MySQL默认...

  • MySQL表级锁和行级锁

    MySQL学习笔记(五):MySQL表级锁和行级锁 一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最...

  • 5、全局锁和表锁

    根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级锁 全局锁: 对整个数据库实例加锁。 MySQL提供...

  • MySQL锁简介

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL 事务 一.MySQL锁概述 数据库锁定...

  • mysql学习day3

    mysql的锁根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级一、全局锁:对整个数据库实例加锁。My...

  • 又一个mysql面试必问的东西mysql锁

    mysql锁 MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。M...

  • MYSQL(03)-锁

    MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 全局锁就是对整个数据库实例加锁,mysql提供了...

  • 在kotlin中使用mysql行级锁

    mysql中的锁 首先需要介绍一下mysql的锁。一般我们使用InnoDB数据库引擎+行级锁,SQL为:SELEC...

网友评论

      本文标题:mysql数据库--锁

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