Данные, переданные во время события значения базы данных Firebase Realtime - PullRequest
0 голосов
/ 09 октября 2018

Когда я добавляю событие value в местоположение в моей базе данных реального времени Firebase, - это полные данные в этом местоположении, передаваемые каждый раз, когда событие запускается (то есть значение изменяется в этом местоположении) или Firebase поддерживает локальную копию и получает только измененные данные внутри и добавляет из нее оставшуюся локальную копию?

Я использую Javascript SDK в моем приложении-реактиве.Например, скажем, у меня есть данные ниже в месте, где я добавляю обработчик изменения значения

{
  "alarmAcknowledgements" : {
    "1539018000000" : {
      "-LO-1HsCjevE9M1R8vB3" : {
        "-LOJRLBaZv3PcoU72UQg" : {
          "response" : "Confirm",
          "timestamp" : 1539015009220
        },
        "-LOJW1eCZzd0T7YMxHTh" : {
          "response" : "Decline",
          "timestamp" : 1539016240020
        }
      }
    }
  }
}

Я слушаю value события изменения в alarmAcknowledgements.Если новая запись будет добавлена ​​в alarmAcknowledgements, будут ли загружены существующие данные снова или только новая запись.

Причина, по которой я задаю вопрос, заключается в том, что, если Firebase получает полные данные в этом месте каждый рази количество данных в этом месте увеличивается:

  1. Синхронизация будет занимать больше времени.

  2. Я также получу большеПлата за пропускную способность увеличивается с течением времени в местоположении.

1 Ответ

0 голосов
/ 09 октября 2018

Любые данные, которые уже были загружены слушателем, будут сохраняться в любой памяти до тех пор, пока слушатель активен.Данные никогда не загружаются второй раз, если они не изменены.

Кроме того, если у вас включено сохранение диска, данные, кэшированные на диск, не будут загружаться снова, если они не изменились на сервере.

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