Firebase Realtime Database配合Cloud Functions的删除限制与使用成本咨询
Realtime Database 定时删除相关问题解答
一、删除操作的数据量上限说明
Cloud Functions 操作 Realtime Database 执行删除本身没有专门的删除数据量上限,实际操作中遇到的限制主要来自两个维度:
- Cloud Functions 执行时长限制:定时调度的 Cloud Functions 最长执行时间为9分钟,若待删除节点体量过大、层级过深,单次执行可能无法在超时前完成全量删除,需要拆分成分批删除逻辑处理。
- Realtime Database 单请求负载限制:单条写入(含删除)请求最多可处理 16MB 数据,若待删除的单个根节点总大小超过16MB,直接调用单次
remove()操作会触发报错,需要分页遍历子节点分批次执行删除,建议单批处理数据量控制在10MB以内,降低请求失败概率。
二、删除操作的成本规则
官方计费文档未单独标注删除操作的成本,是因为删除属于写入操作的一种,没有单独的计费项,成本核算完全纳入现有写入类操作的计费规则:
- Realtime Database 核心计费维度为存储空间占用量、数据流出带宽、总写入操作次数三类,删除操作仅会计入写入操作次数统计,不会产生额外收费。
- 批量删除多个子节点时,单次请求执行的批量删除会计为1次写入操作,分多次单独删除则对应计入多次写入操作,按你所使用的计费档位对应的写入次数费率核算费用即可。
- 删除完成后,对应节点占用的存储空间会被释放,后续的存储计费会对应扣减这部分的占用成本。
内容的提问来源于stack exchange,提问作者Jay N
相关产品推荐
相关产品推荐

