Sql 针对不同记录从不同服务器对同一表进行并发更新
据我在这个论坛上读到的,它的理解是这样的设计可能没有任何问题。但我想安全一点 我有一个简单的更新查询,如下所示,它必须在服务器(比如主服务器)中执行: 'Value\u 1'和'Server\u 1'是变量字段。同一查询必须从不同的服务器上运行。Sql 针对不同记录从不同服务器对同一表进行并发更新,sql,sql-server-2008,Sql,Sql Server 2008,据我在这个论坛上读到的,它的理解是这样的设计可能没有任何问题。但我想安全一点 我有一个简单的更新查询,如下所示,它必须在服务器(比如主服务器)中执行: 'Value\u 1'和'Server\u 1'是变量字段。同一查询必须从不同的服务器上运行。 例如,当从“服务器-1”执行此查询时,其中可尝试。[TempCol_2]=“服务器-1” 从“服务器2”执行此查询时 容易诱惑的地方。[TempCol_2]=“服务器_2”等等 这意味着,即使主服务器中的同一个表上有并发更新,每个服务器和每个服务器的w
例如,当从“服务器-1”执行此查询时,其中可尝试。[TempCol_2]=“服务器-1”
从“服务器2”执行此查询时 容易诱惑的地方。[TempCol_2]=“服务器_2”等等 这意味着,即使主服务器中的同一个表上有并发更新,每个服务器和每个服务器的where条件都将保持不同,在给定的时间,,也将只执行一次查询
在设计此场景时,我们是否应该担心主服务器中的表锁或表上的任何其他锁/事务问题(即易受诱惑)??表是否会从不同的服务器同时打开以进行更新,还是会等待第一次触发的更新完成,并使第二次触发的更新成为某种队列或某种形式?(语法显然是SQL Server,因此我删除了mysql标记)。我不明白你的问题。临时表是服务器的本地表,因此更新将放在单独的表中,在单独的服务器上。
update TempTable set [TempCol_1] = 'Value_1'
where TempTable.[ TempCol_2] = ‘Server_1’