一、共享锁(S锁)又称读锁,

若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A。

比如SELECT语句。

其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S 锁。

这保证了其他事务可以读A,但在事务T释放A上的S锁之前不能对A做任何修改。

二、排他锁(X锁)又称写锁。

若事务T对数据对象A加上X锁,事务T可以读A也可以修改A。

例如 INSERT、UPDATE 或 DELETE。

其他事务不能再对A加任何锁,直到T释放A上的锁,确保不会同时同一资源进行多重更新。

这保证了其他事务在T释放A上的锁之前不能再读取和修改A。

https://blog.csdn.net/sinat_41815248/article/details/94591340

https://www.cnblogs.com/nickup/p/9804020.html

数据库 读锁(共享锁)、 写锁(排他锁)相关推荐

  1. 读锁(共享锁)写锁(独占锁)解析

    读锁(共享锁)写锁(独占锁)解析 在多线程环境下一个资源类被读是没有任何问题的,所以满足并发要求,但是,如果有一个线程去写共享资源,那么就不应该再有其他线程可以对该资源进行读或写了.也就是说,读-读可 ...

  2. MySQL数据库的共享锁和排他锁

    MySQL数据库的锁,按照作用范围划分为: 行级锁.页级锁和表级锁,行级锁是锁定粒度最细的一种锁,能大大减少数据库操作的冲突.行级锁又分为共享锁和排他锁两种,本文将详细介绍共享锁和排他锁的概念.使用方 ...

  3. MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性

    原文:MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性 作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe1 ...

  4. mysql 的独占锁和排它锁_数据库中的共享锁与排他锁

    摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...

  5. mysql 事务排他锁_[数据库事务与锁]详解六: MySQL中的共享锁与排他锁

    注明: 本文转载自http://www.hollischuang.com/archives/923 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大 ...

  6. Java中的共享锁和排他锁(以读写锁ReentrantReadWriteLock为例)

    重要声明:本人之前对java中的读写锁也不是非常了解,用的也不是很多,尤其在读写锁的策略原理一块没有深究过,本篇文章是在学习[玩转Java并发工具,精通JUC,成为并发多面手]课程后写的,故文章类型选 ...

  7. MySQL中的共享锁与排他锁

    2019独角兽企业重金招聘Python工程师标准>>> 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行 ...

  8. Mysql共享锁实例_mysql共享锁与排他锁用法实例分析

    本文实例讲述了mysql共享锁与排他锁用法.分享给大家供大家参考,具体如下: mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流. 共享锁又称 ...

  9. mysql排他锁和共享锁视频_分享MySQL 中的共享锁和排他锁的用法

    在 MySQL 中的行级锁.表级锁和页级锁中,咱们介绍过,行级锁是 MySQL 中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁和排他锁的概 ...

  10. Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景

    一.相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |--排他锁(X锁,MyISAM 叫做写锁) |--悲观锁( ...

最新文章

  1. 最牛X的GCC 内联汇编
  2. 解决Raspberry Pi不识别RTL8188eu无线网卡芯片的问题
  3. 计算机MCI风险快速筛查系统,轻度认知障碍风险快速筛查工具的测算过程及判别效果分析...
  4. 笔记-信息化与系统集成技术-区块链的特征
  5. how is our custom css style inserted to html
  6. windows服务器系统免登录,Mac系统登录Windows服务器
  7. 日历视图的XML属性
  8. 为什么大多数程序员都抽烟_为什么大多数重新设计都会失败
  9. C++之第一个程序Hello World,使用IO库输出Hello World
  10. 万物新生招股书:每股发行价格区间为13-15美元
  11. SQLSERVER还原数据库失败:错误: 3154
  12. ubuntu 卡死 安装 桌面_Ubuntu下图形界面卡死解决办法
  13. 最新HTML5财经直播聊天室喊单直播间系统源码 Redis缓存技术
  14. x58服务器主板装win7系统,技嘉Z390主板重装win7方法|Z390主板Bios设置及安装win7图文教程...
  15. [NOI题库]1.3编程基础之算术表达式与顺序执行 题解(一)
  16. dcdc 国产 电源芯片电路方案 选型小体积大功率高性价比推荐 不定期更新中..
  17. 【示波器专题】示波器探头的原理深入——有源探头之电流探头
  18. 关于png图片在AndroidStudio上显示有白色边框的解决办法
  19. 创客必备!树莓派知识大扫盲
  20. html5网页流行色,Pantone 2018流行色:紫外光色(附紫色的UI设计作品)

热门文章

  1. Android – ListView 中添加按钮,动态删除添加ItemView的操作
  2. MSSQL 同步两个数据库的示例
  3. SOA的关键是什么?
  4. springboot输出日志到文件配置
  5. c++ auto 属性
  6. [Python WEB开发] 使用WSGI开发类Flask框架 (二)
  7. junit搭配hamcrest使用
  8. System.arrayCopy()和普通数组复制之间的效率差别
  9. Java版SLG游戏《竜退治2》
  10. Button,LinkButton,ImageButton,HyperLink使用