PlugFox / dart-jobs

Dart Jobs
https://dartjob.dev
26 stars 5 forks source link

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

Open PlugFox opened 2 years ago

PlugFox commented 2 years ago

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

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

PlugFox commented 2 years ago

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

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

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

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

https://cloud.google.com/scheduler