暂无图片
返回数说广场
萨瓦迪卡
2023-10-16
postgresql 有4种模式可以锁定一行。其中两个是独占锁,一次只能保留一个事务。 FOR UPDATE模式假定行的全部更改(或删除)。 FOR NO KEY UPDATE模式假定只更改不涉及唯一索引的字段(换句话说,此更改不影响外键)。 UPDATE命令本身会选择最小的适当锁定模式。通常在FOR NO KEY UPDATE模式下锁定行。 还有两种模式表示共享锁,可以持有几个事务 当我们需要读取一行但不允许其他事务更改它时,使用FOR SHARE模式。 FOR KEY SHARE模式允许更改一行,但只能在其非关键字段中进行。PostgreSQL在检查外键时会自动使用此模式。
0
暂无图片 0
103
分享

评论

热门数说