Helig, база данных должна находиться на сервере. Также на сервере должен быть код, который принимает запросы от клиента (например по http), делает запрос в бд и возвращает данные в удобном виде(например в json) клиенту.
bart12k, в целом не грозит. Но лучше выполнять фоновые задачи в onStartCommand(), а в onCreate() можно сделать какую-нибудь предварительную настройку, если требуется.
Также надо понимать, что код сервиса выполняется в ui потоке и, если задача тяжёлая, нужно самостоятельно позаботиться о выполнении в фоне.
Кроме этого нужно понимать ограничения по работе сервисов.
Стоит посмотреть в сторону WorkManager, очень вероятно, что вашу задачу можно решить через него.