`
nihao620
  • 浏览: 61361 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

共享锁 排他锁

阅读更多

1.排他锁和共享锁有什么区别?

 

共享锁(S锁) :如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
排他锁(X锁) :如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。


2.Windows是不是只有排他锁?

 

Windows中可以有共享锁


3.共享锁有什么用?

 

其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享.

分享到:
评论

相关推荐

    并发编程下的锁机制,乐观锁、悲观锁、共享锁、排他锁、分布式锁、锁降级原理篇

    一、悲观锁 比较悲观,担心拿数据时被别人...1.共享锁 又称为读锁,可以查看但无法修改和删除的一种数据锁。(读取)操作创建的锁。其他用户可以并发读取数据, 但不能修改,增加,删除数据。资源共享。 select name

    mysql共享锁与排他锁用法实例分析

    排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和...

    数据库锁(行锁,表锁,共享锁,排他锁)脏读、不可重复读、幻读和事物隔离级别

    数据库锁(行锁,表锁,共享锁,排他锁) 行锁 我们知道mysql的Innodb引擎是支持行锁的,与Oracle不同,mysql的行锁是通过索引加载的,即行锁是加载索引响应的行上的,要是对应的SQL语句没有索引,则会走表锁。 行锁...

    校招应用软件开发工程师(Java)

    C、更新数据时,先获取共享锁,再将共享锁升级为排他锁,可以避免死锁 D、锁既可以用于表级别,也可以用于行级别; 18、在TCP传输协议中,( D)可用于 流量控制。 A、FCS B、重传 C、计时器 D、滑动窗口

    Mysql 行级锁的使用及死锁的预防方案

     名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后其他事务不能再加排他锁了只能加行级锁。  用法: SELECT `id` FROM table WHERE id in(1,2) LOCK IN SHARE MODE 结果集的...

    database management system

    关于锁的课件 数据库管理系统 英文 共享锁排他锁

    解析数据库锁协议和InnoDB的锁机制(全面解析行级锁、表级锁、排他锁、共享锁、悲观锁、乐观锁等常用锁)

    数据库通过锁以及锁协议来进行并发控制,解决并发事务带来的问题,本篇博文主要是解析数据库的锁协议和Mysql的默认存储引擎InnoDB的锁机制。 如果对事务隔离级别以及并发事务带来的问题不熟悉可以翻阅我的另外一篇...

    MySQL的InnoDB中的各种锁是怎么工作的

    排他锁`Exclusive Locks`(`X`)1.3 共享锁和排它锁的冲突情况1.4 `共享锁`和`排他锁`用途2. 表级意向锁2.1. 意向共享锁 `Intention Shared Locks` (`IS`)2.2. 意向排他锁 `Intention Exclusive Locks` (`IX`)3. 行锁...

    高并发情况下,MYSQL的锁等待问题分析和解决方案

    共享锁的特性为:不允许其他事务对该记录加排他锁,但是允许加共享锁。 保持时间:可重复度级别中共享锁会保持到事务结束。 排他锁(X锁) MYSQL的默认隔离级别(可重复度)中,UPDATE,INSERT和

    ReentrantLock源码的使用问题详解.docx

    什么是公平锁和非公平锁 ...对于公平的排他锁而言,先申请锁的线程会先获取锁,但是对于公平的共享锁而言,先申请锁的线程会先拥有获取锁竞争的权利,其他等待共享锁的线程也会被唤醒,有可能后唤醒的线程先获取锁。

    mysql数据库锁+优化.pdf

    共享锁(读锁):允许同一个数据被加多个读锁,读取相互不阻塞,但是无法再被添加写锁不允许其他事务修改当前读锁所保护的数据。加锁方式' select. lock in share mode2.排他锁(写锁):当一个数据被加了写锁,其他事务就不...

    lockd:网络锁服务和客户端库。 apokalyptikglockd 到 Node.js 的端口

    锁类型独占锁排他锁是……排他的。 它们一次只能由一个连接持有。 在客户端断开连接时,该客户端的所有排他锁都被视为“孤立的”并自动释放。 此功能的预期目的是帮助避免分布式锁定中通常使用的复杂操作(超时、...

    架构师思维导图【数据库系统】

    集中式数据库 分布式数据库 数据备份 数据库故障与恢复 数据库索引 视图 数据库分区 大数据 sql优化 子查询 数据库连接池 数据库设计 数据备份 透明性 事务的特性ACID 原子性 一致性 隔离性 持续性 并发 S锁 共享锁 ...

    四种隔离级别与锁

    数据库事务的四种隔离级别的特点描述,他们的使用热度,以及各种锁在隔离级别下的释放时机。

    MySQL中的行级锁、表级锁、页级锁

    行级锁分为共享锁 和 排他锁。 特点 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 二、表级锁 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单

    SQL Server三种锁定模式的知识讲解

    S锁是共享锁,如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 个人理解为,对数据A的操作就只能是SELECT ,(联想下,S锁,不就是Select的首...

    【mysql】关于悲观锁

     MySQLInnoDB对数据行的锁定类型一共有四种:共享锁(读锁,S锁)、排他锁(写锁,X锁)、意向共享锁(IS锁)和意向排他锁(IX锁),支持三种行锁定方式:  行锁(RecordLock):锁直接加在索引记录上面。  ...

Global site tag (gtag.js) - Google Analytics