Firestore-每个帐户有多个集合或子集合

时间:2020-05-19 15:17:46

标签: firebase google-cloud-firestore

我有一个软件,每个帐户有10个收藏夹。而且该软件最多可以有1000个帐户

在成本和干净代码方面的最佳实践是什么?

选项1::每个1K集合和10个子集合。

选项2:名称上带有扩展名的10k集合,例如:“ _ clientName”

我目前所了解的:

使用子集合会重复查询的数量。

1 个答案:

答案 0 :(得分:2)

使用带有选项2的security rules会很麻烦。通常,不应在其中包含串联字符串的集合,因为您必须在规则中逐一列出它们。这意味着您必须输入10K规则,并且冒冒用这些规则空间的风险。使用选项1,可以更轻松地将集合和子集合与通配符进行匹配。

它们之间的成本是相同的。您需要为读取的文档总数付费,而不是为执行的查询次数付费。建议您研究Firestore pricing documentation,以更好地了解成本。

相关问题