Firebase RTDB删除操作是否计入单实例每秒写入操作限额
结论
RTDB的删除操作会计入单数据库实例的写入限额,RTDB也没有单独设置的删除操作限额。
规则说明
RTDB官方定义的写入操作包含所有会修改数据库数据的行为,delete operation属于修改类操作的范畴,和set、update等常规写入操作共享每秒1000次的软限额,持续超过阈值会触发系统限流。
适配你的场景的优化方案
- 不要循环调用单路径
remove()方法执行批量删除,改为使用多路径更新能力:把所有需要删除的路径作为key,对应值设置为null,单次更新请求即可完成上百个不同路径的删除,仅消耗1次写入配额,能大幅降低配额消耗速度。 - 若删除任务量级极大,可将任务拆分到不同时间窗口分批执行,避免短时间集中请求触发限流;也可升级更高配的数据库实例提升写入限额阈值。
- 执行删除前先校验所有待删除的路径key是否符合预设规则,即可规避误删风险,无需靠删除父路径的方式操作。
内容的提问来源于stack exchange,提问作者tsitixe
相关产品推荐
相关产品推荐

