Следует использовать Firestore + HiveDB или только Firestore с автономной поддержкой.

Я новичок в мобильной разработке с Flutter. Мое приложение требует обновления в реальном времени с сервера на устройства, однако данные изменяются всего несколько раз в день, и тогда я хочу применить к ним локальное кэширование. Я рассматриваю 2 варианта. Сначала используйте Firebase Firestone с обновлением в реальном времени, затем в любое время сервер обновляет данные, сохраняя их в Firestone, после чего устройства будут получать обновления и сохраняться в HiveDB. Это означает, что Firestone выглядит как событие отправки сервера. Я думаю, что этот вариант имеет меньшую задержку, быстрый и экономичный. Второй вариант, в котором будет использоваться только Firestore с автономным режимом совместимости, но я не знаю подробностей об этом варианте.

Любое обновление, в котором я буду вызывать API-интерфейсы сервера, не позволит записывать данные напрямую в хранилище Firestore (шаблон CQRS).

Любые предложения для меня по этому делу. Спасибо вам большое.

Какой из них мне следует пойти? Или есть альтернативные варианты?

1 ответ

Преимущества Firestore + HiveDB

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

Firestore с режимом автономной совместимости.

Преимущества: обновления в реальном времени, автономная поддержка, упрощенная реализация.
Рекомендации: ограниченные возможности автономного режима, сетевые зависимости.

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

Другие вопросы по тегам