сколько ресурсов занимает firebase on () / addValueEventListener? - PullRequest
0 голосов
/ 18 сентября 2018

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

ПРИНЯТЬ АНДРОИД В КАЧЕСТВЕ ПРИМЕРА

Я понимаю, что когда я делаю:

query.addListenerForSingleValueEvent(...);

вся ссылка «запрашивается» к базе данных, так что это один запрос, но он забирает весь объект.

, если я делаю:

query.addValueEventListener(...);

соединение остается открытым, но будет ли оно устанавливать соединения через определенные промежутки времени?Или, может быть, рассматривается как единое соединение с точки зрения биллинга?И после изменения в базе данных, будет ли он снова запрашивать весь объект?

В общем, насколько тяжелее и дороже сделать один запрос по сравнению с использованием функции realtime-db для прослушивания ссылки?

Возможно, в документах есть раздел, объясняющий это, но я не нашел его.

1 Ответ

0 голосов
/ 18 сентября 2018
query.addListenerForSingleValueEvent(...);

вся ссылка "запрошена" для базы данных, так что это один запрос, но он забирает весь объект.

Он будет один раз прослушивать объекты внутри дочернего объектаВы запрашиваете не все объекты в базе данных.

query.addValueEventListener(...);

соединение остается открытым, но будет ли оно устанавливать соединения через промежутки времени?

Он не имеет интервалов, вместо этого он слушает всякий раз, когда в вашу базу данных вносятся изменения, скажем, вы изменяете определенное значение из вашей базы данных, и это вызывает addValueEventListener. Это будет потреблять ресурсы только тогда, когда какое-либо значение будет изменено в вашей базе данных, поэтомуИспользование будет вариантом с использованием вашей базы данных, вместо этого addListenerForSingleValue сработает только один раз для запроса ваших данных, и мы можем быть уверены, что он будет потреблять меньше сетевых ресурсов, чем слушатель, который всегда слушает некоторые изменения, вносимые в ваше приложение

Проверьте эту полезную ссылку: https://www.firebase.com/docs/java-api/javadoc/com/firebase/client/ValueEventListener.html

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