Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore单文档获取与查询性能_Firebase_Google Cloud Platform_Google Cloud Firestore - Fatal编程技术网

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()
vs
collection('users')。其中('uniqueField','==','uniqueValue')。get()


(假设查询操作是在唯一值上执行的,即每个值只有一个文档)

请查看此问题的第三个子问题和相应的答案

由于您的查询只返回一个文档,因此上述问题的答案适用:“性能差异可以忽略不计。Firestore查询的执行都基于检索到的文档总数,而不是集合中的文档数”


有关Firestore为何如此工作的更多信息,我建议您观看以下关于“查询在云Firestore中如何工作?”。

如果我没有弄错,首先您将收到一个文档,从中可以提取一个值,在第二个示例中,您将收到包含此信息的所有文档value@TomaszVizaint谢谢你的回复。假设我强制执行该值的唯一性(每个唯一值只有一个文档),您只收到一个文档,但查询希望搜索我不知道的所有文档对您有好处performance@TomaszVizaint其实没关系。在这两种情况下,Firestore都将使用有效的索引来查找请求的文档。