腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
什么时候应该使用
共享
锁
而不是
独占
锁
?
mysql
我知道
共享
锁
和
独占
锁
之间
的区别。那么,在何种情况下,我应该使用
共享
锁
?
浏览 0
提问于2018-06-14
得票数 0
5
回答
独占
锁
和
共享
锁
有
什么区别
?
unix
、
locking
、
locks
、
exclusive-lock
、
shared-lock
根据维基百科: 你能解释一下“
共享
”
和
“排他性”这两个术语背后的理由吗?
浏览 9
提问于2012-08-06
得票数 135
回答已采纳
1
回答
何时使用可升级的
锁
?
multithreading
、
boost
、
synchronization
我使用
共享
锁
和
独占
锁
,但我没有机会使用可升级的
锁
。如果需要从
共享
锁
到
独占
锁
,只需解锁
共享
锁
并获得
独占
锁
。那么在什么情况下我应该使用可升级的
锁
呢?
浏览 2
提问于2015-06-20
得票数 2
回答已采纳
1
回答
为什么提交不会导致死锁
mysql
、
database
、
innodb
在获得插入行的
独占
锁
之前,尝试插入值为5
和
6的单独事务在获得插入行的排他
锁
之前,分别将4
和
7
之间
的间隔锁定为insert意图
锁
,但不要彼此阻塞,因为行是不冲突的。如果发生重复键错误,则在重复索引记录上设置
共享
锁
.如果有多个会话试图插入同一行(如果另一个会话已经具有
独占
锁
),则
共享
锁
的这种使用会导致死锁。如果另一个会话删除行,则可能发生这种情况。假设InnoDB表t
浏览 6
提问于2016-08-26
得票数 2
1
回答
在具有
共享
/
独占
锁
的数据库中,当在事务开始时执行UPDATE语句时,
锁
是如何工作的?
database
、
postgresql
、
concurrency
、
locks
在具有
共享
/
独占
锁
的数据库中,当在事务开始时执行UPDATE语句时,
锁
是如何工作的?假设可重复读取或更高,它是在读取
和
搜索阶段获得
共享
锁
,然后是
独占
锁
,还是从一开始就获得
独占
锁
?假设read提交,UPDATE语句是只在写入阶段获得
独占
锁
,还是在开始读取时立即获得?我在用PostgreSQL。
浏览 1
提问于2021-04-01
得票数 2
回答已采纳
1
回答
在持有
共享
锁
时请求
独占
锁
- Server
sql-server
、
concurrency
、
transactions
、
locking
当事务在某个资源上持有
共享
锁
,然后请求同一资源上的
独占
锁
时,会发生什么情况?它是否首先解锁其
共享
锁
,然后等待
独占
锁
?或者,在获得该资源上的
独占
锁
之前,它是否保持其
共享
锁
?提前谢谢。
浏览 2
提问于2014-06-21
得票数 2
回答已采纳
2
回答
更新
锁
用于什么?
sql-server
、
locking
、
deadlock
典型的更新模式包括读取记录的事务,获取资源(页或行)上的
共享
(S)
锁
,然后修改行,这需要将
锁
转换为
独占
(X)
锁
。如果两个事务获取资源上的
共享
模式
锁
,然后尝试并发更新数据,则有一个事务尝试将
锁
转换为
独占
(X)
锁
。
共享
模式到
独占
锁
转换必须等待,因为一个事务的
独占
锁
与另一个事务的
共享
模式
锁
不兼容;出
浏览 6
提问于2014-06-07
得票数 3
1
回答
为什么插入重复键错误创建
共享
锁
?
mysql
、
innodb
、
locking
、
multi-thread
在mysql 文档中,下面是锁定插入的示例: INSERT设置插入行的
独占
锁
。如果发生重复键错误,则在重复索引记录上设置
共享
锁
.如果有多个会话试图插入同一行(如果另一个会话已经具有
独占
锁
),则
共享
锁
的这种使用会导致死锁。会话2和会话3的操作都会导致重复键错误,并且它们都会请求行的
共享
锁
。当会话1回滚时,它会释放该行上的
独占
锁
,并授予会话2
和
3的排队
共享</
浏览 0
提问于2021-02-26
得票数 0
1
回答
Server更新
锁
是如何工作的?
sql-server
、
update
、
locking
、
blocking
据我所知,Server首先在数据库上放置意图排他
锁
,然后在表上放置意图排他
锁
,然后在要更新的记录上设置更新
锁
。稍后,它将将行上的update
锁
转换为
独占
锁
,以便可以修改行中的数据。但问题是
共享
锁
与更新
锁
兼容。因此,尽管该行上有更新
锁
,但其他会话仍然可以使用
共享
锁
读取行。使用行上的
共享
锁
,不可能将更新
锁
转换为
独占
浏览 0
提问于2022-09-22
得票数 7
回答已采纳
2
回答
更新
锁
如何防止常见形式的死锁?
sql-server
、
sql-server-2008-r2
一种常见的死锁形式是两个进程试图从
共享
(S)
锁
(即读
锁
)升级到
独占
(X)
锁
时:===================这一点在“巴塞尔公约”中作了解释: 典型的更新模式包括读取记录的事务,获取资源(页或行)上的
共享
(S)
锁
,然后修改行,这需要将
锁
转换为
独占
(X)
锁
。如果两个事务获取资源上的
共享
模式
锁</em
浏览 7
提问于2014-03-12
得票数 8
1
回答
MySQL中的SX
锁
与更新锁相同吗?
mysql
根据,更新
锁
可以在需要写入的时候转换为
独占
锁
。同时,三个
锁
(X、S
和
U)的兼容性可以参考下表。X S US ✗ ✓ ✓然而,在一些博客中提到,从MySQL 5.7开始就有一个SX
锁
,它实现了B-树上操作的文件并发(1977通过这些博客,我发现SX
锁
与update
锁
非常相似。例如,它们具有相同的兼容性表。 由于我找不到更多关于MySQL中SX
锁
的“正式”介绍
浏览 2
提问于2019-05-25
得票数 2
回答已采纳
2
回答
重复密钥错误中的MySQL锁定
mysql
、
locking
、
transaction
来自文档:第3场会议:INSERT INTO t1 VALUES(1);ROLLBACK; 会话1的第一个操作获取行的
独占
锁
会话2和会话3的操作都会导致重复键错误,并且它们都会
浏览 0
提问于2016-06-22
得票数 5
1
回答
对于读/写
和
读/写
锁
,事务隔离级别是如何工作的?
sql
、
sql-server
、
sql-server-2016
我理解肮脏的阅读,不可重复的阅读
和
幻影阅读问题。我也理解阅读会导致
共享
锁
。要获得
共享
锁
,不应该已经
有
一个主动的、可执行的
锁
。其中,as插入/更新/删除将导致
独占
锁
。要获得
独占
锁
,不应该有任何其他
独占
或
共享
锁
活动。读/写是否强制执行与上述解释不同
浏览 1
提问于2021-02-20
得票数 1
2
回答
如何获得
独占
锁
*首先*然后降级为
共享
而不释放
锁
c++
、
boost-thread
、
boost-mutex
堆栈溢出有几个,其中一个函数首先获得可升级的
锁
(),然后通过升级获得
独占
访问。我的理解是,如果不小心使用,这可能会导致死锁,因为两个线程都可能获得可升级/
共享
锁
,然后都尝试升级,此时由于另一个线程
有
共享
锁
,因此两者都不能继续。我想要的是先获得
独占
锁
,然后降级为
共享
锁
,而不完全释放
锁
。我找不到这方面的例子。
有
什么想法吗?
浏览 2
提问于2013-11-04
得票数 6
回答已采纳
1
回答
Sybase/JDBC:如何检测reorgs或
独占
锁
?
java
、
jdbc
、
sybase
、
reindex
、
table-locking
这会在widgets表上放置一个(阻塞)
共享
锁
;然后 整个系统现在被捆绑起来: reorg在获得widgets上的
独占
锁
之前无法启动,但是widgets被挂起的SPID捆绑在
浏览 3
提问于2013-09-18
得票数 1
回答已采纳
2
回答
“意图锁定”在事务
和
并发中的作用
sql-server
、
deadlock
、
concurrency
、
isolation-level
根据Microsoft 2012,第13章(事务
和
并发)一书:根据这本书的另一段: ..。只有当
锁<
浏览 0
提问于2018-05-15
得票数 0
1
回答
如何防止linux flock(2)的
独占
锁
请求匮乏?
linux
、
linux-kernel
、
freebsd
、
flock
我在linux中使用flock(2)来控制对自制数据库中资源的访问,使用
共享
和
独占
锁定模式。我发现,如果授予
共享
锁
,那么另一个进程也可以获得
共享
锁
,而不管是否存在等待排它
锁
的阻塞进程。这意味着对于具有许多重叠读取器的流行资源,
独占
锁
请求可能会在很长一段时间内,甚至永远不能使用。此行为与flock(2)手册页并不矛盾,但它让我感到惊讶,因为此代码已经在FreeBSD
和
OS-X中运行多年,没有出现任何问
浏览 2
提问于2011-10-08
得票数 6
1
回答
mongodb中的意图
共享
和
意图
独占
锁
是什么?
mongodb
、
locks
有人能通过例子解释mongodb中的意图
共享
和
意图
独占
锁
吗? 我读到了它们的功能,但我不知道它们在实际db示例中的实际用法是什么。在不同的层中获取哪些
锁
:DB、Collection或document?(S、X、IS或IX)
浏览 3
提问于2016-01-05
得票数 11
回答已采纳
1
回答
是否在更新或删除之前存在?
sql-server
、
sql-server-2016
、
update
、
delete
、
ddl
有人让我做这个并且只接受
共享
锁
,允许其他读取
和
独占
锁
。他们说,假设一个事务多次为不同的值运行,您将一直使用
独占
锁
,而不是
共享
锁
。同事提到,查看
锁
兼容性图,搜索时不可能有两个更新
锁
,但是可以
有
两个
共享
锁
。因此,当没有要更新的值时,“搜索要更新的行”时,假更新
锁
会阻止真正的更新。
浏览 0
提问于2017-09-30
得票数 1
回答已采纳
3
回答
共享
内存中的std::mutex不工作
c++
、
multithreading
、
mutex
、
shared-memory
、
stdmutex
我
有
一个场景,
共享
内存区由两个不同的进程
独占
访问。当我启动进程时,第一个进程成功地锁定了互斥
锁
,更新了内存,并解锁了互斥
锁
。但我观察到,当第二个进程试图锁定它时,它仍然处于死锁状态,等待互斥
锁
解锁。对于第一个进程
和
第二个进程,互斥
锁
之间
的时间差为10s。 我使用的是std::mutex。请告诉我我错过了什么。
浏览 51
提问于2017-10-10
得票数 4
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券