Я постараюсь ответить на ваши вопросы:
Как считается чтение, когда мы видим данные на консоли, и как я могу уменьшить количество запросов на чтение? В основном существует 341 документация, но при обновлении консоли отображается более 600 операций чтения.
Операции чтения рассматриваются в зависимости от того, как вы запрашиваете базу данных Firestore, в дополнение к вашему доступу к этой базе данных изконсоль, поэтому при использовании консоли Firebase будут выполняться операции чтения, и даже если вы оставите консоль открытой для выполнения других действий, при возникновении новых изменений в базе данных эти изменения также автоматически повлекут за собой чтение. и за любой документ, считанный с сервера, будет выставлен счет,Неважно, откуда пришло чтение. Консоль должна быть включена в это.
Проверьте это официальную документацию под заголовком «Управление данными» , которое вы можете увидеть там, где есть примечание: «Примечание: операции чтения, записи и удаления выполненыв консоли подсчитайте, сколько вы используете Cloud Firestore. "
Говоря, что если вы считаете, что с этим есть проблема, вы можете напрямую связаться с Firebase support , чтобы получить более подробные ответы.
Однако, если вы проверите бесплатный план Firebase , вы увидите, что у вас есть 50 000 бесплатных чтений в день.
Обходной путь, который я нашел для этого (спасибо Dependar Sethi)
- Создание закладки на вкладке использования страницы Firestore. (Таким образом, вы в основном «пропускаете» вкладку «Данные»)
- Добавление фиктивной коллекции определенным образом, которая гарантирует, что это первая коллекция (в алфавитном порядке), которая загружается по умолчанию на странице Firestore.
вы можете найти его полное решение здесь .
Кроме того, вы можете оптимизировать свои запросы, однако вы хотите получать только те данные, которые хотите, используя метод where () и нумерация страниц с помощью Firebase
Как вы можете видеть на картинке, есть два типа документов: "LOOKUP" и "QUERY", какая разница между ними?
Полагаю, между ними нет существенной разницы, но «QUERY» получает фактические данные (когда вы вызываете метод data ()), а «LOOKUP» получает ссылку на эти данные (безВызов метода data ()).
Я получаю данные из пожарного хранилища с одним экземпляром, и когда я открываю свое приложение, на графике отображается 1 активный клиент, что здорово, но в следующие 5 минутколичество активных клиентов начинает увеличиваться.
Для этого вопроса, учитывая показатели, которые вы выбираете в Stackdriver, я вижу 3 подключенных клиента. и согласно расшифровке «подключенного клиента» метрика:
Количество активных соединений. Каждый мобильный клиент будет иметь одно соединение. У каждого слушателя в админ SDK будет одно соединение. Отбор проб каждые 60 секунд. После выборки данные не отображаются в течение 240 секунд.
Поэтому, пожалуйста, проверьте: сколько мобильных телефонов подключено к этому экземпляру и сколько слушателей у вас в приложении. Сумма всех из них представляет собой фактическое количество подключенных клиентов, которые вы видите в Stackdriver.