dart-jobs icon indicating copy to clipboard operation
dart-jobs copied to clipboard

Продвинутое кэширование

Open PlugFox opened this issue 4 years ago • 1 comments

Каждый месяц формировать полную базу данных с её версией, сохранять БД в Firebase Storage, в Remote Config указывать версию кэша. Дамп кэша отдавать на клиент при инициализации. На клиенте дополнять кэш из дампа.

Это позволит значительно сократить трафик при обращении к истории

PlugFox avatar Oct 24 '21 16:10 PlugFox

Планирую на перспективу в пете сделать следующее:

Бесконечный список получаемый с Firestore кэшируется и каждый следующий запрос происходит с условием получать документы из Firestore где поле updated больше чем самый большой в кэше.

Потом сделаю джобу, которая будет запускаться раз в неделю/месяц и делать дамп всех данных в фаербейзе. Этот дамп будет ложиться в Firebase Storage и клиент при инициализации будет разворачивать его в локальный кэш.

Таким образом спроектирую кэширование из 10. А у пользователя все будет супер плавно, потому что все данные априори будут на его стороне, причем актуальные.

https://cloud.google.com/scheduler

PlugFox avatar Oct 24 '21 17:10 PlugFox