Распределенная база данных в базе данных Sql Azure

#azure-sql-database

#azure-sql-database

Вопрос:

В настоящее время мы используем базу данных SQL Azure в настольных / веб-приложениях и размещаем ее в Юго-Восточной Азии. Для Интернета / мобильных устройств я также разместил службу приложений в Юго-Восточной Азии, но приложение Windows мы разработали для прямого вызова базы данных.

До сих пор не было проблем с производительностью, подключением. Но недавно наша компания расширила свою деятельность в России. Итак, у нас есть пользователи, использующие настольное приложение в России, и в настоящее время они сталкиваются с очень медленным подключением, поскольку каждый запрос должен проходить до Юго-Восточной Азии, что влияет на удобство использования приложения, и иногда пользователям приходится ждать более 1-2 минут, чтобы увидеть результат запроса.

Мой вопрос здесь в том, как можно улучшить это, не изменяя много кода в моем приложении? Одна вещь, которую я могу сделать, это георепликация, но вторичная база данных здесь будет доступна только для чтения, и я не могу использовать это для операций редактирования / обновления. Есть ли какое-либо другое возможное решение для этого?

Ответ №1:

Я бы посмотрел на синхронизацию данных Azure SQL. Это служба, которая позволяет синхронизировать данные между несколькими базами данных SQL Azure, а также экземплярами on-prem. В Интернете есть много информации, но это должно помочь вам начать.

https://learn.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync

https://www.sqlshack.com/what-is-sql-data-sync/