2014-01-04 3 views
1

Я разрабатываю приложение для Android, которое должно синхронизировать данные с базой данных, которая предоставляет данные по вызовам API REST. Он должен периодически загружать измененные данные и хранить их локально, чтобы они были доступны в автономном режиме.База данных документов для Android?

Уловка заключается в том, что удаленная база данных является базой данных документа, поэтому я не просто возвращаю плоские таблицы, я возвращаю документы с вложенными дочерними элементами и вложенными массивами.

Я не могу просто перевести это в SQLite для запросов с использованием адаптеров. Мне нужно либо

  1. хранить данные в файлах на устройстве (не может запрашивать или использовать с BaseAdapter легко)
  2. Перевести данные из документов, ориентированные на реляционные на устройстве (много ошибок склонной коды)
  3. использовать встроенную базу данных документов

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

ответ

1

Посмотрите, работает ли он в качестве мобильного, синхронизированного хранилища данных NoSQL. Couchbase-Lite-Android. Однако я его не использовал.

Если это не сработает для вас, рассмотрите драйвер Java для MongoDB. У него было Android support довольно долгое время, и BasicDBObject должен обеспечить необходимый уровень абстракции. Это сделало бы отображение в SQLite немного менее болезненным.

+0

Спасибо. Вы хотите подключиться напрямую к базе данных удаленного mongo? Даже если бы я сделал это, у меня все еще была бы такая же проблема, мне нужно кэшировать данные локально для автономного использования. Я должен перевести на реляционные данные? –

+0

Мой плохой. Я спешил раньше и неправильно понял ваш вопрос. Проверьте мои изменения. – Vidya

+0

Спасибо, я проверю –

Смежные вопросы