Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是Firebase控制台“;“数据视图”;总是下载我的完整实时数据库?_Firebase_Firebase Realtime Database_Firebase Console - Fatal编程技术网

是Firebase控制台“;“数据视图”;总是下载我的完整实时数据库?

是Firebase控制台“;“数据视图”;总是下载我的完整实时数据库?,firebase,firebase-realtime-database,firebase-console,Firebase,Firebase Realtime Database,Firebase Console,假设我们有一个10GB的数据库,其结构如下(包含更多的书籍等): 如果在Firebase控制台的数据视图中打开此数据库,会发生什么情况 我了解到,在实时数据库中,仅仅读取对象的键是不可能的。 在不下载所有包含的数据的情况下,数据视图如何知道根目录的子键(例如“channels”、“input”)。此外: 我是否必须等到“频道”完全下载后才能看到“收件箱”? 我当时造成了10 GB的下载成本吗?(假设我会相应地等待)如果您的数据库很大,Firebase控制台会切换到“只读”模式。在这种模式下,控

假设我们有一个10GB的数据库,其结构如下(包含更多的书籍等):

如果在Firebase控制台的数据视图中打开此数据库,会发生什么情况

我了解到,在实时数据库中,仅仅读取对象的键是不可能的。 在不下载所有包含的数据的情况下,数据视图如何知道根目录的子键(例如“channels”、“input”)。此外:

我是否必须等到“频道”完全下载后才能看到“收件箱”?


我当时造成了10 GB的下载成本吗?(假设我会相应地等待)

如果您的数据库很大,Firebase控制台会切换到“只读”模式。在这种模式下,控制台使用RESTAPI下载一个仅包含您看到的级别的密钥的浅表列表。这将大大减少它下载的数据量。

我明白了。您能解释一下,为什么只有RESTAPI才支持浅读键选项吗?一些用例将受益于浅读。例如,计算子节点(减少数据成本)。我的理解是:你必须下载所有的密钥(没有限制)。赞成:您不需要管理多个重复的数据。数据视图本身就是一个很好的用例示例。