使用查询读取时的 Firebase 数据库带宽使用情况

Blo*_*ard 1 android firebase

我在我的 android 应用程序中使用 Firebase,我注意到该应用程序使用了大量带宽。我只在较低的节点中执行读取,如最佳实践中所述,以节省带宽。

如果我执行这样的查询:

Query queryRef = firebaseRef.orderByChild("internalKey").equalTo(false);
queryRef.addListenerForSingleValueEvent(new ValueEventListener()
        {
           ...
Run Code Online (Sandbox Code Playgroud)

在数据库带宽使用中是计算所有子节点还是只计算 internalKey = false 的子节点?

Fra*_*len 5

带宽计算您上传和下载的数据量。就这么简单。

如果您已经定义的索引上internalKey,那么火力地堡将过滤其服务器上的数据,并仅返回与条件匹配的元素。

但是,如果您在 上没有索引internalKey,则所有数据都将下载到客户端,然后客户端将进行过滤。您还应该在 logcat iirc 中看到关于此的警告。

当您看到大量带宽使用时,我建议启用调试日志记录 ( Firebase.getDefaultConfig().setLogLevel(Level.DEBUG)) 并检查 logcat 中的流量是否符合您的预期。