【问题标题】:Firestore - Multiple Collections or Subcollections per each accountFirestore - 每个帐户有多个集合或子集合
【发布时间】:2020-05-19 15:17:46
【问题描述】:

我有一个每个帐户有 10 个收藏的软件。该软件最多有1000个帐户

在成本和简洁代码方面的最佳做法是什么?

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

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

我现在所理解的:

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

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    security rules 与选项 2 一起使用会非常困难。一般情况下,不应该有包含串联字符串的集合,因为您必须在规则中单独列出它们。这意味着您必须输入 10K 条规则,并且您将冒着用完这些规则的空间的风险。选项 1 可以更轻松地使用通配符匹配集合和子集合。

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

    【讨论】:

    • 感谢您的回答@Doug。顺便说一句,还有很好的视频:)
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多