以下是我应用程序中的确切情况:
- SQL Server数据库在美国办公室本地托管发展目的。
- 开发人员分布在3个不同的地区(美国,印度和澳大利亚(。
- 来自印度和澳大利亚的开发人员面临很多延误尝试从应用程序访问数据库。
为了解决上述问题,我们确定了以下方法 -
- 创建VM并在此处安装SQL Server。
- 还原数据库。
- 美国开发人员将继续使用部署的数据库环境。
- 印度和澳大利亚开发人员将使用SQL数据库实例托管在Azure VM中。
为了启用这两个数据库(Azure VM SQL和本地SQL实例(之间数据和模式的同步,我们计划使用Azure数据同步。
我相信上述情况下的大多数事情都是研究的主题。但是,已经从事类似事情的人的指导将非常有帮助。另外,我们不使用Azure SQL,因为这需要更改数据库架构,因为它的旧数据库
您能建议上述方法是否理想吗?请注意,这仅是为了易于开发,我们没有将生产数据库移到本地设置之外。
我不会尝试在此处使用Azure数据同步,首先是因为您不使用Azure SQL数据库,其次是因为它不打算同步模式更改。
>而是选择一个主要复制品进行数据更改,并定期运送和还原备份以刷新次要实例。对于模式更改,请使用SQL Server数据工具和您的源代码存储库(Azure DevOps(来管理更改。