栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PESSIMISTIC_WRITE是否锁定整个表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PESSIMISTIC_WRITE是否锁定整个表?

它应该仅阻止实体。

PostgreSQLhibernate方言会

forupdate
在写入锁定的情况下添加:https :
//github.com/hibernate/hibernate-orm/blob/master/hibernate-
core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java#L549

(较新的版本只使用相同的实现)

forupdate
PostgreSQL按行进行处理:https : //www.postgresql.org/docs/9.5/static/explicit-
locking.html

FOR
UPDATE导致SELECT语句检索的行被锁定,就像要进行更新一样。这样可以防止它们被其他事务锁定,修改或删除,直到当前事务结束为止。也就是说,将阻止其他尝试进行这些行的UPDATE,DELETE,SELECT
FOR UPDATE,SELECT FOR NO KEY UPDATE,SELECT FOR SHARE或SELECT FOR KEY
SHARE的事务,直到当前事务结束为止。相反,SELECT FOR
UPDATE将等待在同一行上运行了任何这些命令的并发事务,然后将锁定并返回更新的行(如果删除了该行,则不返回任何行)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375390.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号