【问题标题】:Firestore DB in Native mode document write limit本机模式下的 Firestore DB 文档写入限制
【发布时间】:2019-12-12 21:35:00
【问题描述】:

Native 模式下的 Firestore 数据库限制为每个文档每秒 1 次“写入”(https://firebase.google.com/docs/firestore/quotas#writes_and_transactions)。

文档delete 算作write 操作吗?即,如果我们在一秒钟内创建了一个新文档然后将其删除,我们会因为这个限制而遇到问题吗?

在计费文档中,它谈到了 readswritesdeletes,这听起来好像 writedelete 是不同类型的操作 (https://firebase.google.com/docs/firestore/pricing#operations)。

【问题讨论】:

    标签: database firebase google-cloud-firestore


    【解决方案1】:

    删除算作写入。写入限制是关于持续负载 -- 如果你有 > 1/sec 的小爆发,那很好,但持续 > 1/sec 会导致问题。

    引自 Twitter 上的 Google Firebase 开发人员:https://twitter.com/mbleigh/status/1158411267284934657

    我已经对 10,000 个文档创建然后在 400 多个系列中删除(平均每次创建 40 毫秒 -> 删除)进行了负载测试,并没有发现任何影响(没有错误或额外的延迟)。

    【讨论】:

      【解决方案2】:

      是的。 delete 确实算作 Firestore 中的 write 操作。

      删除确实算作写入。写入限制与持续负载有关 - 如果您有 > 1/秒的小突发,那很好,但持续 > 1/秒会导致问题。

      【讨论】:

      • 我已经对此进行了测试,并确认您可以创建一个文档然后立即删除它,即在 30 毫秒内
      • 不幸的是,这是不正确的,刚刚有一位 Google Firebase 开发人员回来了 - 将在他的回复中发布另一个答案。无论如何,感谢您抽出宝贵的时间:)
      • 哇哦。这对我来说是新的。不过有道理。感谢您找到正确答案!我已经修改了上面的答案。
      猜你喜欢
      • 2021-10-12
      • 2020-11-10
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 2023-04-01
      • 2018-10-08
      • 2018-06-27
      • 1970-01-01
      相关资源
      最近更新 更多