Ray
Просто есть готовые решения, но все nosql тип firebase, couchdb), хотелось бы понять как это делается на sql базах)
Даже готовые решения не отвечают на вопрос что будет если два человека в оффлайне поменят одни и те же данные, а потом в онлайн и синхронизируются с сервером. Кто из них прав и почему? Что говорит бизнес на эту тему? А есть ли роли у этих людей? Это все идет от бизнеса, а об этом готовое решение не в курсе.
Типовое мобильные приложение на готовом решении предполагает что пользователь работает только со своими данными.
При этом чтоит учесть что в случае с nosql обычно мы работаем с документами и меням их целиком, то есть пользователя всегда целостная копия, а в sql мы можем менять данные по полям, да еще и в разных таблицах, что добавляет сложности. Это кстати, ответ на вопрос "Почему изврат" :)