Firebase Firestore单文档获取与查询性能
对单个文档引用执行Firebase Firestore单文档获取与查询性能,firebase,google-cloud-platform,google-cloud-firestore,Firebase,Google Cloud Platform,Google Cloud Firestore,对单个文档引用执行get操作与执行查询操作以检索单个文档之间是否存在性能差异?例如: collection('users')。document('uid')。get()vscollection('users')。其中('uniqueField','==','uniqueValue')。get() (假设查询操作是在唯一值上执行的,即每个值只有一个文档)请查看此问题的第三个子问题和相应的答案 由于您的查询只返回一个文档,因此上述问题的答案适用:“性能差异可以忽略不计。Firestore查询的执行都
get
操作与执行查询操作以检索单个文档之间是否存在性能差异?例如:collection('users')。document('uid')。get()
vscollection('users')。其中('uniqueField','==','uniqueValue')。get()
(假设查询操作是在唯一值上执行的,即每个值只有一个文档)请查看此问题的第三个子问题和相应的答案 由于您的查询只返回一个文档,因此上述问题的答案适用:“性能差异可以忽略不计。Firestore查询的执行都基于检索到的文档总数,而不是集合中的文档数”
有关Firestore为何如此工作的更多信息,我建议您观看以下关于“查询在云Firestore中如何工作?”。如果我没有弄错,首先您将收到一个文档,从中可以提取一个值,在第二个示例中,您将收到包含此信息的所有文档value@TomaszVizaint谢谢你的回复。假设我强制执行该值的唯一性(每个唯一值只有一个文档),您只收到一个文档,但查询希望搜索我不知道的所有文档对您有好处performance@TomaszVizaint其实没关系。在这两种情况下,Firestore都将使用有效的索引来查找请求的文档。