Отправка данных в FireStore происходит медленно - PullRequest
2 голосов
/ 31 января 2020

Мы планируем создать приложение в реальном времени. Мы можем интегрировать FireStore в приложение, но отправка данных в FireStore занимает в среднем 1,2 секунды, используя официальный плагин Flutter для FireStore. Скорость не соответствует даже при хорошем соединении inte rnet. Мы также проверили это с примером приложения, поставляемого с плагином (cloud_firestore). Мы записали некоторые образцы в прилагаемом листе (https://docs.google.com/spreadsheets/d/1oJBTTbF8654EiFy5whMztWLBSQ8mViRIuE2TLK_ThzA/edit#gid = 0 )

Я отправил эти данные для записи образцов.

 {
      'sentTime': DateTime.now(),
      'serverReceivedTime': FieldValue.serverTimestamp(),
 }

Мы строим приложение, в котором скорость очень важна. Скорость должна быть не менее 100 миллисекунд для получения данных в конце пожарного депо. Данные будут очень маленькими, как при создании небольшого документа.

Пожалуйста, помогите нам улучшить скорость. Пожалуйста, прокомментируйте, если у вас есть какие-либо сомнения с вопросом или приложенным документом.

Заранее спасибо

1 Ответ

2 голосов
/ 31 января 2020

Если вы стремитесь к быстрой синхронизации (частых) относительно небольших операций записи, рассмотрите возможность использования базы данных Firebase в реальном времени через облачное хранилище пожаров.

Firebase имеет две базы данных № SQL: облачное хранилище и база данных в реальном времени. Обе базы данных предлагают синхронизацию в реальном времени в качестве одного из своих основных примитивов, но База данных реального времени часто быстрее и обрабатывает небольшие операции записи более эффективно (и часто дешевле), тогда как Firestore лучше, если у вас относительно большие документы, большее количество (50K-1M) слушателей) и относительно меньше операций записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...