希望有一些比我更聪明的DBA可以帮助我找到一个我需要做的很好的解决方案。PostgreSQL和锁定
为了便于讨论,我们假设我有一个名为'work'的表,其中有一些列,其中一列是表示来自给定客户端的那行工作的所有权的列。这种情况是,我将有2个客户端连接并轮询一个表以完成工作,当一行(或一些行)出现时,第一个选择行的客户端也将更新它们以暗示所有权,更新将删除这些行返回到任何其他客户端的选择。我的问题是,在这种情况下,我可以使用什么类型的锁定来防止2个客户端同时击中表,并且他们两个都通过select返回相同的行?
将查询,如:更新工作集所有者= clientid所有者为空返回列原子操作?例如:2个客户端同时发出该查询,他们没有机会操纵相同的行? – user483315 2011-04-12 14:49:18