是否会影响性能上的深度嵌套集合(云 Firestore)?

Muh*_*mad 1 firebase google-cloud-firestore

我有深层嵌套的集合和子集合。我只是担心性能

会影响深度嵌套集合和子集合的性能吗?

这是深层嵌套集合和子集合:

db.collection("col1/doc1/col2/doc2/col3/doc3/col4").doc(doc4).set(data);
Run Code Online (Sandbox Code Playgroud)

或者像下面这样将它们分开会更快:

db.collection("col1/doc1/col2").doc(doc2).set(data);
// and
db.collection("col3/doc3/col4").doc(doc4).set(data);
Run Code Online (Sandbox Code Playgroud)

现在,它们中的哪一个更快且性能更好?

Dou*_*son 5

应该没有任何区别。每个集合和子集合,无论深度如何,都应该完全独立地运行。该集合仅由其路径标识,该路径只是一个字符串。

Firestore 的主要性能特征是查询随结果集的大小而不是集合的大小而扩展。因此,您可以拥有大量的集合,但这不会影响查询的性能。按理说,在集合的路径中添加一些额外的组件根本不会影响性能。