gpt4 book ai didi

sql - 在 SQL Azure 和多个本地 SQL Server 数据库之间实现数据同步的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 10:51:38 30 4
gpt4 key购买 nike

我有一个如下所述的场景,我需要实现最佳数据同步方法。

  1. 我有一个集中式 SQL Azure 数据库(主数据库)
  2. 大约有 20 个(将来会增加)本地 SQL Server 数据库。这些数据库不一定总是连接到互联网。
  3. 所有主数据库和本地数据库都将具有相同的架构/表结构。
  4. 我想使用 SQL Azure 在所有本地数据库之间进行双向数据同步,反之亦然。
  5. 数据同步频率为一天一次。
  6. 每个本地数据库大小都合理(不要太大也不要太小)。

我探索了以下这些选项:

  1. SQL Azure 数据同步
  2. 微软同步框架
  3. SQL Server 2008 变更数据捕获
  4. SQL Server 变更跟踪

我想知道实现此目标的最佳方法。

最佳答案

我一直在使用 SQl azure 数据同步、Microsift 同步框架和 Sql 服务器更改跟踪。我不知道更改数据捕获。

SQL Azure 数据同步。

这是实现数据同步的最简单方法。这是一个配置问题。但不幸的是,它仍处于预览阶段,微软还没有推荐用于生产。我们一直在使用同步分布在不同地理位置的 20 个数据库,到目前为止效果很好。无需编码。但您将来使用此服务时可能需要付费。目前它是免费的。

Microsoft 同步框架

Microsoft 同步框架适用于开发人员。开发者可以使用Sync框架作为API,开发同步应用。 SQL Azure 数据同步在内部使用同步框架。要使用 Azure 实现数据同步,您需要使用 WCF 实现 N 层架构。并且您需要在 Azure 网站或虚拟机中托管您的 WCF 服务。需要相当长的开发时间,请参阅以下链接以获取 Microsoft 的示例实现。开发完成后,您可以轻松配置和使用同步多个数据库。 Database Sync:SQL Server and SQL Express N-Tier with WCF

SQL Server 更改跟踪

您需要为每个表手动编写数据同步程序,并且需要在每个 sql server 之间设置链接服务器。要使用 Azure 数据库设置链接服务器,您需要打开一些特定端口。

关于sql - 在 SQL Azure 和多个本地 SQL Server 数据库之间实现数据同步的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748901/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com