【问题标题】:Firebase database bandwidth usage when read with Query使用 Query 读取时的 Firebase 数据库带宽使用情况
【发布时间】:2016-05-28 06:25:11
【问题描述】:

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

如果我执行这样的查询:

Query queryRef = firebaseRef.orderByChild("internalKey").equalTo(false);
queryRef.addListenerForSingleValueEvent(new ValueEventListener()
        {
           ...

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

【问题讨论】:

    标签: android firebase


    【解决方案1】:

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

    如果您在 internalKey 上有 defined an index,则 Firebase 将过滤其服务器上的数据并仅返回符合条件的元素。

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

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

    【讨论】:

    • 是的,我在键上有一个索引。文档没有指定该信息。仅声明该指数用于表演。谢谢!我会尝试你的建议。
    猜你喜欢
    • 2019-12-04
    • 2018-05-19
    • 2017-01-20
    • 2019-03-08
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多