【问题标题】:Google Cloud Firestore: Are sub-collections limited by the rules of a document?Google Cloud Firestore:子集合是否受文档规则的限制?
【发布时间】:2020-03-21 05:04:52
【问题描述】:

Cloud Firestore - Best Practices 文档中,第一行内容如下:

您不应每秒更新一个文档超过一次。如果 您更新文档太快,那么您的应用程序将 体验争用,包括更高的延迟、超时和其他 错误。

我有一个这样的数据库结构:

我的应用管理人们可以实时登记和退房的储物柜库存。我担心的是,如果我被限制为“每个文档每秒一次写入”并且我的储物柜文档位于存储文档的子集合中。 这是否意味着我每秒只能更新一个储物柜,还是可以同时更新多个储物柜文档?

我希望,由于储物柜文件位于子集合中,我可以同时读取/写入多个单独的储物柜。我担心它们被认为是一个文档(存储文档)的一部分,我一次只能读/写一个储物柜。

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    子集合是一种逻辑层次结构,而不是结构层次。每个文档的写入限制适用于子集合中的每个文档,而不是所有文档。因此,在您的情况下,每个储物柜应该每秒只更新一次,但许多储物柜可能会一次更新而没有问题。

    【讨论】:

    • 好的 - 这意味着实际上数据库就像两个独立的集合,具有自己的文档集,并且在 Google 数据库控制台中以结构方式显示它们的数据库的可视化或多或少只是概念上的帮助快速可视化关系?
    • 是的,完全正确。这就是为什么还可以使用 collection group queries 跨子集合进行查询的原因。
    • 非常好 - 很高兴知道。非常感谢您的回复和您的时间!
    猜你喜欢
    • 2019-04-02
    • 2018-06-21
    • 1970-01-01
    • 2019-10-15
    • 2021-07-10
    • 1970-01-01
    • 2020-01-22
    • 2021-07-17
    • 2018-11-27
    相关资源
    最近更新 更多