sql-server - SQL Server 事务复制是否会保证订阅者中的插入顺序
问题描述
我们正在使用 SQL Server 2008 并尝试使用事务复制来减少对 DB 的压力。但是我们有一个问题是它是否可以保证发布者和订阅者之间的执行顺序相同?
例如,如果我们在发布者数据库中运行以下插入
insert into Table A
insert into Table B
这两个插入是否会在订阅者数据库中以相同的顺序执行
解决方案
是的,如果两个表都在同一个发布中,行将以相同的顺序插入。日志读取器代理将按照写入的顺序从事务日志中读取数据并推送到分发数据库。从那里分发代理将以相同的顺序读取命令并将其应用于订阅者数据库。
推荐阅读
- google-apps-script - 如何使用 Google Apps 脚本获取函数的单元格(不是当前单元格和非活动单元格)
- python - 使用 Python 更新 Azure 容器注册表公共访问 IP
- sql-server - 水平合并两个表中的数据
- graphql - Shopify Admin API、graphQL、创建草稿订单 - 添加产品
- javascript - 将文档添加到 Firestore 中具有随机生成的 id 的空文档的子集合
- python - 具有 0/1 外生变量的 Auto Arima
- reactjs - 带有 React 前端的 Spring Boot 应用程序在端口 8080 上不显示任何页面通过主屏幕
- amazon-web-services - AWS:使用 Terraform 抢先配置 LambdaEdge 日志组
- javascript - 使用数据属性更改 iframe 内元素的 CSS
- javascript - 如何在特定时间运行我的 javascript?