常见锁

作者: itcode | 来源:发表于2019-08-25 21:41 被阅读0次

https://www.cnblogs.com/boblogsbo/p/5602122.html
mysql锁机制
①表级锁

②行级锁
共享锁(读锁):简称S锁,
多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改
排他锁(写锁):简称X锁,
排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,
其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取
排他锁的事务是可以对数据就行读取和修改。

mysql InnoDB引擎默认的修改数据语句,update,delete,insert都会自动给涉及到的数据加上排他锁,
select语句默认不会加任何锁类型,
如果加排他锁可以使用select ...for update语句,加共享锁可以使用select ... lock in share mode语句

所以加过排他锁的数据行在其他事务种是不能修改数据的,也不能通过for update和lock in share mode锁的方式查询数据,
但可以直接通过select ...from...查询数据,因为普通查询没有任何锁机制。

乐观锁
悲观锁:共享锁、排他锁

相关文章

  • 常见锁

    https://www.cnblogs.com/boblogsbo/p/5602122.htmlmysql锁机制①...

  • iOS 中常见的几种锁-代码示例

    iOS 中常见的几种锁-代码示例 iOS 中常见的几种锁-代码示例

  • iOS 锁

    iOS Lock(锁) 主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 借...

  • iOS 锁 部分二

    主要讲解NSLock/NSCondition/NSRecursiveLock/锁的基本用法 常见锁的分类: 自旋锁...

  • 深入理解Java中的锁

    Java中的锁 常见的锁有synchronized、volatile、偏向锁、轻量级锁、重量级锁 1、synchr...

  • 锁 | 内置锁和手动锁的区别

    在Java中,常见的锁有二种:synchronized(内置锁)和ReentrantLock(手动锁,及可重入锁)...

  • 数据库相关问题与解答

    收集常见数据库问题 锁机制介绍:行锁、表锁、排他锁、共享锁,悲观锁、乐观锁。行级锁:开销大,加锁慢;会出现死锁;锁...

  • OC-底层原理 26:锁的原理

    本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 借鉴一张锁的性能数...

  • iOS 锁的原理

    本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 借鉴一张锁的性能数...

  • iOS-底层原理27:锁的原理

    本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 借鉴一张锁的性能数...

网友评论

      本文标题:常见锁

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