如何并发更新没有锁的PostgreSQL 13表行



我需要更新一个表,每个id有不同的度量,这些更新将由不同的事务运行。

我需要知道是否有一种方法来解锁行更新语句,因为我不需要读取数据的时刻和数据一致性不会是一个问题。

提前感谢。

两个事务不可能同时更新同一行。

但这是不必要的。只要确保您的数据库事务尽可能短,那么就不会长时间持有锁。您可以在事务结束时对该行进行更新,以减少持有锁的时间。

最后,我在一个过程中实现了不同的事务(插入,更新),并在每个事务之后使用COMMIT释放锁,以避免死锁,如下注释:https://stackoverflow.com/a/56768529

最新更新