我们目前在桌面/Web应用程序中使用Azure SQL数据库,并在东南亚托管。对于Web/Mobile,我也在东南亚托管了应用程序服务,但Windows应用程序我们将其设计为直接调用数据库。
到目前为止,在性能和连接性方面没有任何问题。但最近我们公司扩大了在俄罗斯的业务。因此,我们在俄罗斯有使用桌面应用程序的用户,他们目前面临着非常慢的连接,因为每个查询都必须移动到东南亚,这影响了应用程序的可用性,有时用户必须等待1-2分钟以上才能看到查询结果。
我这里的问题是,如何在不修改应用程序中的大量代码的情况下改进这一点?我可以做的一件事是地理复制,但这里的辅助数据库将是只读的,我不能将其用于编辑/更新操作。有没有其他可能的解决方案?
发布于 2019-04-21 22:55:01
我会研究一下Azure SQL数据同步。这是一项允许跨多个Azure SQL数据库以及本地实例同步数据的服务。网上有很多信息,但这应该是你的入门指南。
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync
https://stackoverflow.com/questions/55787319
复制