Let's say we have a database of 10 GB with a structure like that (with more books, etc):
What happens if I open this database in the Data View of the Firebase console?
I've learned that with the realtime database it's not possible to just read the keys of an object. How does the Data View know the subkeys of the root (such as "channels", "input") without downloading all the contained data. Further more:
Do I have to wait until "channels" is completely downloaded to see "inbox"?
Did I then cause 10 GB download costs? (assumed I wait accordingly)
If your database is large the Firebase console switches to "read-only" mode. In that mode the console uses the REST API to download a shallow listing of only the keys of the level you're seeing. This should drastically reduce the amount of data it downloads.