【发布时间】:2020-07-20 09:33:16
【问题描述】:
我一直在挑选一些 Firestore。有几个关于谨慎使用读写的问题。
对于名为 places 的集合中有 1000 条记录的示例:db.collection("places")
我想了解代码本身的时间/查询复杂度
let doc_ID = `key`
db.collection("places").doc(doc_ID).get();
相比
let doc_ID = `key`
db.collection("places").where("key_to_find", "==", doc_ID).get();
它是否遍历 1000 条记录来查找密钥?在第一种情况下,我不太确定。但是,如果我的收藏有 1,000,000 条记录,肯定应该有更好的方法吗?当我开始在大型集合中进行查询时,时间复杂度会不会很大?
如果这是一个初学者问题,我深表歉意。想知道这两个示例之间是否存在差异,以及是否更快或更有效。还将感谢有关 Firestore 中最佳查询技术的文章和资源的任何指导。
提前非常感谢!
编辑:另一个问题是查询与 READ 数量之间的关系,因为我们在 Firestore 中为每天的读取付费。
【问题讨论】:
标签: firebase google-cloud-firestore