2

以下是我的应用程序中的确切场景:

  • SQL Server 数据库在美国办公室本地托管,用于开发目的。
  • 开发人员分布在 3 个不同的地区(美国、印度和澳大利亚)。
  • 印度和澳大利亚的开发人员在尝试从应用程序访问数据库时面临很多延迟。

为了解决上述问题,我们确定了以下方法 -

  • 创建一个 VM 并在那里安装 SQL Server。
  • 在那里恢复数据库。
  • 美国开发人员将继续使用部署在其环境中的数据库。
  • 印度和澳大利亚的开发人员将使用托管在 Azure VM 中的 SQL 数据库实例。

为了在这两个数据库(Azure VM SQL 和本地 SQL 实例)之间实现数据和架构的同步,我们计划使用 Azure Data Sync。

我相信上述场景中的大部分内容都是研究的主题。但是,已经从事过类似工作的人的指导会非常有帮助。此外,我们没有使用 Azure SQL,因为这需要更改数据库架构,因为它的数据库非常老旧

您能否建议上述方法是否理想?请注意,这只是为了便于开发,我们不会将生产数据库移到本地设置之外。

4

1 回答 1

0

我不会在这里尝试使用 Azure 数据同步,首先是因为您没有使用 Azure SQL 数据库,其次是因为它不打算像这样同步架构更改。

而是选择一个主要副本进行数据更改,并定期发送和恢复备份以刷新辅助实例。对于架构更改,请使用 SQL Server Data Tools 和源代码存储库 (Azure DevOps) 来管理更改。

于 2019-05-06T16:29:11.567 回答