Являются ли асинхронные задачи хорошими вариантами для нескольких запросов к базе данных? - PullRequest
0 голосов
/ 28 июня 2019

Я использую библиотеку комнаты для доступа к моему sqlite.У меня так много запросов, которые я выполняю каждый на новую асинхронную задачу.Мне нравится это для каждого запроса, который я создал в репозитории, новый внутренний класс asynctask и использую его.Но теперь класс репозитория выглядит как адская асинхронная задача.Это не ремонтопригодно.Для большинства запросов мне не нужно публиковать данные обратно в основной поток.Как мне добиться поддерживаемого, но эффективного способа запуска этих функций Дао в фоновом потоке?

Что я думаю?Если бы я создал поток обработчика и сохранил его в статической переменной, и запустил все эти запросы как работающие, и использовал бы основной поток для получения сообщений от обработчика bg, было бы хорошо?PS Также я рефакторинг, чтобы включить RxJava, но я совершенно новичок в RxJava.Я знаю, что у него есть способы эффективно обрабатывать потоки, но он сбит с толку, если он будет оптимальным, учитывая время, необходимое для рефакторинга, и результат

...