【问题标题】:Is firebase hierarchical query on multiple ids better than simple query on single id?对多个 id 的 firebase 分层查询是否比对单个 id 的简单查询更好?
【发布时间】:2020-06-30 03:12:03
【问题描述】:

在带有 Firebase 后端的问答应用程序中,帖子包含问题、答案和对每个答案的回复。集合replies的文档有两个字段:questionIdanswerId

要获得对特定答案的回复,有两种查询方法

  • 方法一
firebase.firestore().collection('replies').where('answerId','==',answerId).get()
  • 方法二
firebase.firestore().collection('replies').where('questionId','==',questionid).where('answerId','==',answerId).get()

考虑到问题的数量远远大于答案的数量,方法2的性能是否比方法1更好?还考虑了复合查询可能造成的延迟。

【问题讨论】:

    标签: database firebase google-cloud-firestore


    【解决方案1】:

    Firestore 查询的性能仅基于一件事:结果集中的文档数量。如果您的两个查询返回相同数量的结果,则它们具有相同的整体性能。添加或删除过滤器根本不会改变这一点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多