Синхронизация базы данных телефона и износа

В настоящее время у меня есть приложение, которое создает 2 типа моделей (назовем их A и B).
A имеет отношение 1: N с B, и прямо сейчас у меня есть база данных, реализованная как в портативном, так и в портативном устройстве для хранения те модели.

Проблема в том, что мне нужно синхронизировать оба этих хранилища данных, и я не совсем уверен, как это сделать. Я видел много документов, относящихся к dataApi, в которых предлагается сохранять данные в объекте DataItem, который будет синхронизироваться при каждом подключении износа.
Я не уверен на 100% в этом подходе:

  • DataApi - надежное хранилище данных? (достаточно, чтобы заменить базу данных SQLite как на портативном компьютере, так и на износе)
  • Может ли DataApi поддерживать операции поиска (например, все объекты B, которые есть у объекта A)? и если да, то как вы можете выполнить этот поиск?
  • Учитывая, что каждый DataItem соответствует объекту, существует ли ограничение на количество DataItem, которое я могу сохранить?

На данный момент документации по этому вопросу немного не хватает, поэтому я не уверен, является ли DataApi правильной реализацией, которая мне нужна, или мне нужно отправлять необработанные данные в сообщении для синхронизации баз данных.


person EricDS    schedule 30.03.2015    source источник


Ответы (1)


На первый вопрос

DataApi - надежное хранилище данных? (достаточно, чтобы заменить базу данных SQLite как на портативном компьютере, так и на износе)

DataApi не рекомендуется для полной замены базы данных SQLite, как сказано в ответе SO https://stackoverflow.com/a/34137544/6452886

person Madhan    schedule 08.11.2016
comment
Привет @Madhan, спасибо за ответ. В конце я использовал следующий подход: сериализацию / десериализацию объектов базы данных и отправку их между устройствами с помощью Wearable Message API (каждое устройство управляет своей собственной базой данных SQLite, а сообщения используются для синхронизации). - person EricDS; 12.11.2016