首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL中,表锁和行锁是如何相互作用的?

在PostgreSQL中,表锁和行锁是如何相互作用的?
EN

Stack Overflow用户
提问于 2019-08-29 05:08:11
回答 1查看 45关注 0票数 1

我了解表锁如何与其他表锁交互,以及行锁如何与其他行锁交互,但我不完全理解表锁如何与行锁交互。

例如,process更新表T中的某些行,从而获得一个ROW EXCLUSIVE锁。同时,假设进程B在另一行上获得一个FOR NO KEY UPDATE行锁。会处理A块过程B吗?

一般来说,表锁如何与行锁交互?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-29 08:00:37

表锁根本不与行锁交互。

表锁是在操作开始之前采取的,以防止表级上的冲突活动(例如,删除其他人正在使用的表)。

行锁是在处理行时使用的。例如,它们防止了同一行上的并发更新,而并发事务在同一时间更新同一表中的不同行是完全可以的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57703319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档