关于Firebase中‘write’定义及写入限制范畴的技术咨询
Firebase 中「write」的定义与写入限制范畴解析
嘿,这个问题抓得很准,我来帮你把Firebase里的write概念掰扯清楚~
首先,在Firebase的通用语境里,write是所有会对数据库数据产生变更操作的统称,和纯读取的read操作完全划清界限——毕竟读取只是拿数据,不会动到数据库里的内容,自然不算write。
关于写入限制中的「write」具体范畴
你提到的「每秒最多10000个文档写入(上限10 MiB)」这个限制里,write绝对不是仅指创建文档这么窄的范围,它涵盖了所有修改数据库内容的操作:
- 创建文档:比如用
add()新增文档,或者set()给不存在的文档赋值 - 更新文档:包括用
update()修改文档的部分字段,或是用set()覆盖已有文档的全部内容 - 删除文档:比如直接调用
delete()移除文档,或是通过set(null)的方式间接删除文档
另外要注意:哪怕是批量操作里的单个文档变更,也会单独被算作一次写入。比如你一次批量更新8个文档,那就会占用8次写入额度,这点在做高并发操作时要特别留意。
你之前判断「读取不包含在内」是完全正确的,读取操作不会消耗这个写入限额。
内容的提问来源于stack exchange,提问作者Agung
相关产品推荐
相关产品推荐

