Я новичок в разработке приложений для Android и новом члене в stackoverflow. В настоящее время я пытаюсь создать рецепт приложения. Я определил особенности приложения и объем, который он охватит. Сфера охвата очень обширна для меня с точки зрения охвата всех рецептов со всего мира. Я должен иметь дело с большим количеством данных в этом процессе.
В настоящее время я пытаюсь понять хороший и эффективный способ обработки данных в моем приложении. До сих пор, согласно тому, что я читал на разных форумах, я считаю, что у меня есть два варианта с точки зрения выбора базы данных: 1) SQLite 2) База данных на удаленном сервере (MySql/Postgre)
Ниже приводятся некоторые мысли, которые были у меня в голове, когда дело доходит до принятия решения между ними:
1) SQLite: Это может быть хорошим вариантом, но будет медленным, так как ему потребуется доступ к файловой системе. Я мог бы устранить медлительность, выполнив задачи выборки данных DB в AsyncTask. Но тогда может быть ограничение хранения на разных телефонах. Также я считаю, что использование SQLite было бы проще по сравнению с использованием удаленного БД.
2) Удаленная база данных. Проблема, которую я вижу здесь, - это медленность с несколькими запросами БД, поступающими одновременно. Могу ли я каким-то образом использовать потоки для очереди на несколько запросов и обрабатывать их один за другим? Есть ли эффективный способ сделать это.
Также у меня есть еще один вопрос с точки зрения форматирования моих данных, как только я вытащу его из вышеупомянутых БД. Есть ли способ сохранить форматирование моих данных?
Я был бы более чем благодарен, если бы кто-то мог поделиться своими знающими и экспертными комментариями по вышеуказанному сценарию. Кроме того, это не домашнее задание для меня, и я не ищу готовых кодовых решений. Я просто ищу подсказки/предложения, которые помогут мне очистить мои мысли и помочь мне принять решение. Я искал это на некоторое время, но не смог найти конкретную информацию. Надеюсь, что я получу хороший совет от опытных людей, которые могли столкнуться с подобной ситуацией.
Спасибо, что прочитали этот длинный пост.