共享锁与排它锁

简介: 共享锁与排它锁

在多用户共享的系统中,多用户对同一数据进行操作可能会带来数据不一致的情况,因此在并发操作中需要加锁操作,以此控制事务的并发执行。

共享锁:从名字可以看出,该锁可共享,写操作肯定不可共享,一共享数据就被写乱了,便没有“锁”可言了,所以共享锁为读操作“共享”,即本锁加上之后不可再进行写操作,但是可以读,也可称为只读锁。

排它锁:排它锁就比较霸道了,只要我加上这个锁,其他操作均不可进行,为啥呢?因为我要对该数据进行修改了,既然我要修改必然不能让别人再来修改,也必然不能加只读锁,因为加上只读锁,我就无法进行写操作了。

以上分析可得:一个数据被加上共享锁之后可再次加共享锁,但不可再加排它锁


相关文章
|
15天前
|
SQL 关系型数据库 MySQL
临键锁引发的死锁
【8月更文挑战第4天】
23 0
临键锁引发的死锁
|
16天前
|
关系型数据库 MySQL 数据库
共享锁与排它锁 + 意向锁+记录锁
【8月更文挑战第3天】
11 0
|
18天前
|
数据库 SQL
间隙锁+临键锁
【8月更文挑战第1天】
25 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库——锁-行级锁(行锁、间隙锁和临键锁)
MySQL数据库——锁-行级锁(行锁、间隙锁和临键锁)
37 0
|
2月前
|
SQL 存储 关系型数据库
MySQL数据库——锁-表级锁(表锁、元数据锁、意向锁)
MySQL数据库——锁-表级锁(表锁、元数据锁、意向锁)
34 0
|
12月前
|
SQL 数据库
初识MDL锁
初识MDL锁
|
3月前
|
SQL 存储 关系型数据库
MySQL 意向共享锁、意向排他锁、死锁
MySQL 意向共享锁、意向排他锁、死锁
72 0
MySQL 意向共享锁、意向排他锁、死锁
|
3月前
|
SQL 存储 关系型数据库
MySQL表锁、行锁、排它锁和共享锁
MySQL表锁、行锁、排它锁和共享锁
68 0
MySQL表锁、行锁、排它锁和共享锁
|
3月前
|
数据库 数据安全/隐私保护
什么是行级锁和表级锁
什么是行级锁和表级锁
59 0
共享锁(读锁)和排他锁(写锁)
共享锁(读锁)和排他锁(写锁)
65 0