Database firebase在多个id上的分层查询是否优于在单个id上的简单查询?

Database firebase在多个id上的分层查询是否优于在单个id上的简单查询?,database,firebase,google-cloud-firestore,Database,Firebase,Google Cloud Firestore,在带有Firebase后端的问答应用程序中,一篇帖子包含问题、答案和对每个答案的回复。收集的文档回复有两个字段:questionId和answerId 要获得对特定答案的答复,有两种查询方法 方法1 firebase.firestore().collection('repress')。其中('answerId','=',answerId').get() 方法2 firebase.firestore().collection('repress').where('questionId','

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

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

  • 方法1
firebase.firestore().collection('repress')。其中('answerId','=',answerId').get()
  • 方法2
firebase.firestore().collection('repress').where('questionId','==',questionId.).where('answerId','==',answerId.).get()

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

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

谢谢。你有没有提到Firestore的查询性能?以下是我在Google I/O 2018上的一次演讲。此外,产品发布博客: