Архитектура мобильного приложения с удаленной БД
Я хочу сделать приложение, которое загружает все БД на телефон, но изменения на удаленной БД должны отражаться и в приложении. Удаленная БД представляет с собой бесплатный хост с простыми PHP скриптами и MySQL. Допустим там может быть много каких-то данных и мне их надо показать как список (тут надо использовать пагинацию с которой я еще не разобрался, если поможете и тут то спасибо). Так вот, Постоянно ее подгружать полностью как-то не красиво выглядит, даже если предположить что количество элементов будет небольшим. Основной вопрос состоит в том как правильно подгружать базу данных и как следить за изменениями в реальном времени, постоянно пинговать хост и спрашивать? По триггерам делать таблицу изменений и плясать от нее? Но ее же может тоже много накопиться. Разъясните пожалуйста эти моменты на проверку локальной БД на актуальность
P.S. в теории JSON файл который присылается на локальную машину может быть так же большим, потому что допустим я хочу сделать график изменений этих элементов. Для этого мне нужно будет подкачивать таблицу их изменений за каждый день, что не маленький объем данных. Что лучше: заморачиваться со стримами, Reader и парсить JSON или через for просто доставать по 1-10 строк данных?