【发布时间】:2014-01-14 08:48:49
【问题描述】:
我有一个表和几个线程(系统),它们从表中读取特定列并更新它。所以我的查询如下:
Begin;
SELECT col FROM tbl WHERE <condition1>
UPDATE tbl SET col = col + 1 WHERE <condition1>
Commit;
我想确保在任何时候只有一个线程可以选择和更新该列。什么是最好的解决方案?
PS:据我所知,在 SQL Server 中使用事务会锁定事务中的所有资源,但我不知道 PostgreSQL。
谢谢!
【问题讨论】:
标签: postgresql locking