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


