Флаттер сохраняет данные на устройстве из базы - PullRequest
0 голосов
/ 25 апреля 2020

Я хотел понять, как оптимизировать использование доступа к базе данных Firebase. У меня есть база данных, содержащая: горные убежища и маршруты.

Практически при каждом открытии приложения все необходимые данные загружаются из базы данных.

Моя идея заключается в том, чтобы сохранить соответствующие данные в json файл, и только когда пользователь хочет получить больше информации об этих данных, имеет место доступ на чтение к базе данных.

Idea

Как я могу уменьшить доступ на чтение к базе данных ? Можно ли сохранить на устройстве наиболее «релевантные» данные в файле json, чтобы не загружать «релевантные» данные каждый раз, когда пользователь открывает приложение?

1 Ответ

1 голос
/ 25 апреля 2020

Если вы спрашиваете о цене, Firestore оплачивается взаимодействием с базой данных читает, записывает, удаляет , а не количество данных (игнорируя сохраненные данные для этого варианта использования)

Кроме того, запросы являются мелкими: они возвращают документы только в определенном собрании или группе собраний и не возвращают данные вложенного собрания.

Так что, пока ваша структура поддерживает это, отображение списка мест более высокого уровня должно быть единственным показывает, что вы делаете, пока пользователь фактически не выберет место для получения более подробной информации.

Если у вас есть миллион мест, используйте нумерацию страниц, чтобы загружать только достаточно для поддержки пользовательского интерфейса - скажем, 100 за раз. Это также ограничит количество операций чтения.

...