Я хочу двунаправленную синхронизацию следующих двух баз данных
1) SQLite на мобильных устройствах клиента
2) MS SQL SERVER 2012 на сервере у клиента
Обе базы данных различаются по структуре, но с некоторыми общими данными в столбцах. Есть ли способ сделать это с помощью облачного API или лучше использовать промежуточную облачную базу данных? Прошу прощения, если мой вопрос может показаться немного глупым, так как я новичок в API и методах синхронизации. Но я знаю, что двунаправленная синхронизация является наиболее сложным типом синхронизации для реализации. Причина, по которой он должен быть двунаправленным, заключается в том, что клиент должен иметь возможность использовать мобильное приложение и в автономном режиме, в случае отсутствия интернета для запуска синхронизации.
К вашему сведению
В настоящее время мы находимся на этапе разработки приложения для Android, и сейчас мы просто проводим мозговой штурм с командой, и все, что нам нужно, - это несколько указателей на то, что из вышеперечисленного считается лучшим решением.
Мы будем использовать XAMARIN с SQLite для разработки приложений для Android, и мы уже используем vb или c # для настольных приложений вместе с MS SQL SERVER 2012/2014/2016.
Я нашел следующую статью
https://xamarinhelp.com/mobile-database-bi-directional-synchronization-rest-api/
но я думаю, что удаленный экземпляр базы данных, упомянутый в приведенной выше статье, находится в облаке.