firebase - 是否会影响深度嵌套集合的性能(云火库)?
问题描述
我有深层嵌套集合和子集合。我只是担心性能
会影响深度嵌套集合和子集合的性能吗?
这是深层嵌套集合和子集合:
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);
现在它们中的哪一个更快、更高效?
解决方案
应该没有任何区别。每个集合和子集合,无论深度如何,都应该完全独立地运行。该集合仅由其路径标识,该路径只是一个字符串。
Firestore 的主要性能特征是查询随结果集的大小而不是集合的大小而扩展。因此,您可以拥有大量的集合,但这不会影响查询的性能。理所当然地,在集合的路径中添加一些额外的组件根本不会影响性能。
推荐阅读
- docker - 为什么没有在 docker swarm 中运行的 kafka 端口?
- reactjs - 如何在渲染中调用方法而不是componentDidUpdate?
- android - 如何安全退出 Android Camera2BasicFragment 并在下一个活动中显示捕获的图像?
- scala - Spark小数类型精度损失
- python - 从 azure blob 存储中读取多行
- php - 如果发现日期字符串在日期之间,则返回 pay_period_start 和 pay_period_end。如何?
- python - 用于 Win32 平台的 CMake find_package(PythonInterp 3.7 REQUIRED)
- amazon-web-services - 从 Athena 获取数据并粘合权限
- spring - 如何实现支持 Spring 分页的 feign 请求?
- sccm - 查询 AD 以查找 OU 中用户正在使用的计算机