Всегда ли представление данных консоли Firebase загружает мою полную базу данных в реальном времени?

Допустим, у нас есть база данных размером 10 ГБ с такой структурой (с большим количеством книг и т. д.):

Взято с: https://cloud.google.com/solutions/mobile/mobile-firebase-app-engine-flexible

Что произойдет, если я открою эту базу данных в представлении данных консоли Firebase?

Я узнал, что в базе данных реального времени невозможно просто прочитать ключи объекта. Как представление данных узнает подразделы корня (такие как «каналы», «ввод») без загрузки всех содержащихся данных. Более того:

Нужно ли ждать, пока "каналы" полностью загрузятся, чтобы увидеть "входящие"?

Привел ли я к затратам на загрузку 10 ГБ? (при условии, что я подожду соответственно)


person Jan    schedule 15.10.2018    source источник


Ответы (1)


Если ваша база данных большая, консоль Firebase переключается в режим «только для чтения». В этом режиме консоль использует REST API для загрузки неглубокого списка только ключей того уровня, который вы видите. Это должно резко сократить объем загружаемых данных.

person Frank van Puffelen    schedule 15.10.2018
comment
Я понимаю. Можете ли вы объяснить, почему опция поверхностного чтения ключей поддерживается только REST API? Некоторые варианты использования выиграют от поверхностного чтения. Например, подсчет дочерних узлов (меньше затрат на данные). Что я понимаю ПРОТИВ: Вы должны загрузить все ключи (без ограничений). ЗА: Вам не нужно управлять множественным дублированием данных. Представление данных само по себе является хорошим примером варианта использования. - person Jan; 16.10.2018