【问题标题】:Data Usage & Firebase Querying数据使用和 Firebase 查询
【发布时间】:2017-09-14 04:36:40
【问题描述】:

我的问题是关于数据使用的。我正在考虑为我的应用程序实现分页,但我觉得如果我要添加它,数据使用将不仅仅是定期抓取快照;所以我的问题是,以下查询是否使用相同数量的数据?还是查询受限,使用较少的数据?我所说的数据是指从 Firebase 下载的数据,这些数据会影响我的定价。

let dbReference = FIRDatabase.database().reference().child("users")
        let query = dbReference.queryOrdered(byChild: "display_name")
        query.queryLimited(toLast: 5).observeSingleEvent(of: .value) { (snap:FIRDataSnapshot) in

            print(snap)

        }




let dbReference = FIRDatabase.database().reference().child("users")
            dbReference.observeSingleEvent(of: .value) { (snap:FIRDataSnapshot) in

                print(snap)

            }

【问题讨论】:

    标签: ios swift firebase swift3 firebase-realtime-database


    【解决方案1】:

    第二个操作可能读取的数据较少。

    能不能做取决于两件事:

    1. 数据库中的用户数。
      1. 如果用户不超过 5 个,则数据量相同。
      2. 如果用户超过 5 个,第二个片段将读取所有用户,而第一个片段可能只读取 5 个(取决于以下内容)。
    2. 您是否在display_name 上使用过defined an index
      1. 如果您定义了索引,第一个 sn-p 将只从服务器读取 5 个项目。
      2. 如果您未定义索引,则两个操作将下载相同数量的数据,并且第一个 sn-p 将在客户端过滤数据。

    【讨论】:

    • 如果超过 5 个用户怎么办?您能否详细说明定义索引的含义以及它与数据消耗的关系?
    • 更新了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多