我是一个Firebase用户,最近开始使用rtdb,并发现有一个文档解释了单个数据库实例的写入限制,如下所示:
值得一提的是,我计划使用最新的node.js管理员SDK与云函数一起执行大量删除操作,使用此链接中的方法来处理许多不同路径的操作。
因此,如果删除操作受到 rtdb 的写入限制,即使仅有很少数量的用户可能同时触发此功能,部署此函数似乎也是一个重大错误。考虑到Firebase管理员SDK能够非常快速地迭代这些操作,即使只有几个并发调用,也很快就可以达到每秒写入限制。
由于我必须为每个删除操作指定路径的ID(键)(以便不会意外删除嵌套数据),因此仅删除父路径在这种情况下不可行,甚至非常危险。
如果删除操作不受写入限制,则我还想知道是否真的没有 rtdb 的单个删除操作限制!!希望这个问题能够引起Firebase社区中的专家们的关注!欢迎并感谢您的评论!谢谢您的支持。[:]
例如,在firestore的安全规则中,删除操作属于写操作范畴,我猜这样的概念适用于其他Firebase服务。所以我想确切地知道,每秒针对单个数据库执行的写操作的限制。虽然不是硬性限制,但如果您维持每秒超过1,000次的写操作,则可能会对您的写活动进行速率限制。
delete operation
是否受到 rtdb 实例的写入限制。值得一提的是,我计划使用最新的node.js管理员SDK与云函数一起执行大量删除操作,使用此链接中的方法来处理许多不同路径的操作。
因此,如果删除操作受到 rtdb 的写入限制,即使仅有很少数量的用户可能同时触发此功能,部署此函数似乎也是一个重大错误。考虑到Firebase管理员SDK能够非常快速地迭代这些操作,即使只有几个并发调用,也很快就可以达到每秒写入限制。
由于我必须为每个删除操作指定路径的ID(键)(以便不会意外删除嵌套数据),因此仅删除父路径在这种情况下不可行,甚至非常危险。
如果删除操作不受写入限制,则我还想知道是否真的没有 rtdb 的单个删除操作限制!!希望这个问题能够引起Firebase社区中的专家们的关注!欢迎并感谢您的评论!谢谢您的支持。[:]
set(null)
,在任何其他限制之前,我得到的限制是您分享的链接上可以找到的“1000个云函数”限制。我不得不关闭strictTriggerValidation
才能让它们工作。分批删除是使任何删除可扩展的最佳解决方案。 - Tarik Huber