我有一个如下所述的场景,我需要实现最佳的数据同步方法。
- 我有一个集中式 SQL Azure 数据库(主数据库)
- 大约有 20 个(将来会增加)本地 SQL Server 数据库。这些数据库不一定总是连接到互联网。
- 所有主数据库和本地数据库都将具有相同的架构/表结构。
- 我想使用 SQL Azure 在所有本地数据库之间进行双向数据同步,反之亦然。
- 数据同步频率为一天一次。
- 每个本地数据库大小都是合理的(不太大也不太小)。
我探索了以下这些选项:
- SQL Azure 数据同步
- 微软同步框架
- SQL Server 2008 变更数据捕获
- SQL Server 更改跟踪
我想知道实现这一目标的最佳方法。