【发布时间】:2020-05-19 15:17:46
【问题描述】:
我有一个每个帐户有 10 个收藏的软件。该软件最多有1000个帐户
在成本和简洁代码方面的最佳做法是什么?
选项 1: 1K 个集合和每个 10 个子集合。
选项 2: 10k 个名称带有扩展名的集合,例如:“_clientName”
我现在所理解的:
子集合的使用重复了查询的数量。
【问题讨论】:
标签: firebase google-cloud-firestore
我有一个每个帐户有 10 个收藏的软件。该软件最多有1000个帐户
在成本和简洁代码方面的最佳做法是什么?
选项 1: 1K 个集合和每个 10 个子集合。
选项 2: 10k 个名称带有扩展名的集合,例如:“_clientName”
我现在所理解的:
子集合的使用重复了查询的数量。
【问题讨论】:
标签: firebase google-cloud-firestore
security rules 与选项 2 一起使用会非常困难。一般情况下,不应该有包含串联字符串的集合,因为您必须在规则中单独列出它们。这意味着您必须输入 10K 条规则,并且您将冒着用完这些规则的空间的风险。选项 1 可以更轻松地使用通配符匹配集合和子集合。
它们之间的成本是相同的。您需要为读取的文档总数付费,而不是按执行的查询次数付费。我建议研究Firestore pricing documentation 以更好地了解成本。
【讨论】: