Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 针对不同记录从不同服务器对同一表进行并发更新_Sql_Sql Server 2008 - Fatal编程技术网

Sql 针对不同记录从不同服务器对同一表进行并发更新

Sql 针对不同记录从不同服务器对同一表进行并发更新,sql,sql-server-2008,Sql,Sql Server 2008,据我在这个论坛上读到的,它的理解是这样的设计可能没有任何问题。但我想安全一点 我有一个简单的更新查询,如下所示,它必须在服务器(比如主服务器)中执行: 'Value\u 1'和'Server\u 1'是变量字段。同一查询必须从不同的服务器上运行。 例如,当从“服务器-1”执行此查询时,其中可尝试。[TempCol_2]=“服务器-1” 从“服务器2”执行此查询时 容易诱惑的地方。[TempCol_2]=“服务器_2”等等 这意味着,即使主服务器中的同一个表上有并发更新,每个服务器和每个服务器的w

据我在这个论坛上读到的,它的理解是这样的设计可能没有任何问题。但我想安全一点

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

'Value\u 1''Server\u 1'是变量字段。同一查询必须从不同的服务器上运行。
例如,当从“服务器-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’