Open PlugFox opened 2 years ago
Планирую на перспективу в пете сделать следующее:
Бесконечный список получаемый с Firestore кэшируется и каждый следующий запрос происходит с условием получать документы из Firestore где поле updated больше чем самый большой в кэше.
Потом сделаю джобу, которая будет запускаться раз в неделю/месяц и делать дамп всех данных в фаербейзе. Этот дамп будет ложиться в Firebase Storage и клиент при инициализации будет разворачивать его в локальный кэш.
Таким образом спроектирую кэширование из 10. А у пользователя все будет супер плавно, потому что все данные априори будут на его стороне, причем актуальные.
Каждый месяц формировать полную базу данных с её версией, сохранять БД в Firebase Storage, в Remote Config указывать версию кэша. Дамп кэша отдавать на клиент при инициализации. На клиенте дополнять кэш из дампа.
Это позволит значительно сократить трафик при обращении к истории