首页 > 解决方案 > SQL Server 事务复制是否会保证订阅者中的插入顺序

问题描述

我们正在使用 SQL Server 2008 并尝试使用事务复制来减少对 DB 的压力。但是我们有一个问题是它是否可以保证发布者和订阅者之间的执行顺序相同?

例如,如果我们在发布者数据库中运行以下插入

insert into Table A
insert into Table B

这两个插入是否会在订阅者数据库中以相同的顺序执行

标签: sql-serverreplication

解决方案


是的,如果两个表都在同一个发布中,行将以相同的顺序插入。日志读取器代理将按照写入的顺序从事务日志中读取数据并推送到分发数据库。从那里分发代理将以相同的顺序读取命令并将其应用于订阅者数据库。


推荐阅读