Моя структура базы данных:
Android SQLite и сервер базы данных 2 способ синхронизации отсутствует
Я хочу, чтобы синхронизировать его в обоих направлениях между моим андроида сервером SQLite
и используя sync adapter
.
Приложение для Android может выполнять все операции CRUD
, и веб-сайт может делать то же самое.
website
будет использовать базу данных server
. В настоящее время я использую PostgreSQL
, но его можно изменить.
mobile app
будет использовать свою собственную базу данных local
.
Как их синхронизировать? Большая проблема связана с primary key
.
Одна из идей заключается в использовании
uuid
в качестве первичных ключей, но есть проблемы с производительностью, потому что, как вы можете видеть, что есть некоторые присоединиться к мне нужно выполнить, чтобы получить от пользователя к другим таблицам.Другая идея - оставить
primary key
auto increment integers
и использовать колонкиuuid
только для синхронизации. Но это добавляет новую столбец таблицы для каждогоprimary
иforeign key
в каждой таблице.Последним является использование
compound key
в качестве основного. Этот будет включать в себя 3 столбцаuser_id
,id
(идентификатор исходной базы данных) иdevice_id
(веб-сайт/мобильное приложение и т. Д.). И то же самое для каждого внешнего ключа.
Есть ли лучшие решения? Если ни один из моих решений не должен использоваться?
Как Gmail, Keep, Dropbox или другие приложения выполняют эту задачу?
спасибо.
Вы получили ответ? –
№ :(Счастлив услышать ваш. –