Лучший способ синхронизации данных EPG с сервера на Android
Я работаю над приложением Android, где мне нужно синхронизировать EPG (электронное руководство по программам) для телевизионного приложения. Мне нужно локально сохранить данные за 7 дней (300 каналов EPG / PER DAY)
Просто хотел убедиться, каким должен быть лучший подход
1) API выборки и синтаксического анализа, сохранение в локальной базе данных Android SQLite (Active Android) (7 обращений за синхронизацию данных за 1 день) и (49 обращений за синхронизацию данных за 7 дней)
2) Сохранение файла данных на локальном Android, а затем сохранение в базе данных.
Буду признателен, если кто-то из органов может дать предложение
2 ответа
Лучший подход между вашими двумя вариантами должен быть первым. т.е.
- API выборки и синтаксического анализа, сохранение в локальной базе данных Android SQLite (Active Android) (7 просмотров за 1 день синхронизации данных) и (49 просмотров за 7 дней синхронизации данных)
Ниже приведены некоторые причины того, что я могу придумать для вашего решения -
- При извлечении данных вы будете извлекать их либо из файла, либо из базы данных, так почему вам нужно хранить одни и те же данные в 2 местах (файл и база данных оба).
- При извлечении данных из базы данных вы можете запросить определенное поле, вам не нужно читать весь файл.
- Также, пожалуйста, имейте в виду случай, если устройство пользователя выключено на некоторое время в течение дня. На синхронизацию данных это не должно повлиять.
Я знаю, что этот вопрос немного устарел, но натолкнулся и подумал, что могу дать немного информации. Чтобы сохранить нагрузку на ящик, я настроил синтаксический анализ на сервере, который собирает и хранит данные. Затем андроид звонит или загружает проанализированный файл каждые 6 часов. Мой синтаксический анализ настроен так, чтобы создать файл, который андроид в основном только должен прочитать, без реальной работы. Просто мысль.