首页 > 解决方案 > 是否会影响深度嵌套集合的性能(云火库)?

问题描述

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

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

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

db.collection("col1/doc1/col2/doc2/col3/doc3/col4").doc(doc4).set(data);

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

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

现在它们中的哪一个更快、更高效?

标签: firebasegoogle-cloud-firestore

解决方案


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

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


推荐阅读