【发布时间】:2020-11-22 02:35:39
【问题描述】:
对单个文档引用执行get 操作与执行查询操作以检索该单个文档之间是否存在性能差异?例如:collection('users').document('uid').get() vs collection('users').where('uniqueField', '==', 'uniqueValue').get()
(假设查询操作是针对唯一值执行的,即每个值只有一个文档)
【问题讨论】:
-
如果我没记错的话,首先你会收到一个文档,你可以从那里提取一个值,在第二个例子中,你会收到所有包含这个值的文档
-
@TomaszVizaint 感谢您的回复。假设我强制执行该值的唯一性(每个唯一值只有 1 个文档)
-
您只收到一份文档,但查询想要在我不知道的所有文档中搜索对性能有好处
-
@TomaszVizaint 其实没关系。在这两种情况下,Firestore 都会使用有效的索引来查找请求的文档。
标签: firebase google-cloud-platform google-cloud-firestore