来自不同服务器的同一表的不同记录的并发更新

时间:2015-08-09 12:08:21

标签: sql sql-server-2008

到目前为止,我从这个论坛上读到,它明白在这样的设计中可能没有任何问题。但是想要安全起见。

我有一个简单的更新查询,如下所示,必须在服务器中执行(让我们说主服务器):

update TempTable set [TempCol_1] = 'Value_1' 
where TempTable.[ TempCol_2] = ‘Server_1’

'Value_1''Server_1'是可变字段。必须从不同的服务器运行相同的查询 例如,当从'server-1'执行此查询时,其中TempTable。[TempCol_2] ='Server_1'
当从'server-2'执行此查询时 其中TempTable。[TempCol_2] ='Server_2'等等。

这意味着,即使主服务器中的同一个表上有并发更新,每个服务器和每个服务器的where条件仍然不同,在给定时间,将会有只执行一次查询。

在设计这种情况时,我们是否应该担心主服务器(即TempTable)表上的表锁或任何其他锁/事务问题?表是否可以从不同的服务器同时打开以进行更新,还是等待第一次触发的更新完成并使第二次触发的更新成为某种队列或某种情况?

0 个答案:

没有答案