Firestore的Precondition是否会被算作额外的文档读取?
Firestore Precondition 参数的计费问题
Update和Delete方法中使用的Precondition参数,其内置的存在性或更新时间检查不会被算作额外的文档读取。Firestore会把条件检查与后续的更新/删除操作合并为一个原子性操作,这是单个操作的固有环节,不会额外计费。- 你打算通过
Transaction先读取文档再执行Set来模拟前置条件功能的做法,确实会产生额外的文档读取费用——事务里的读取是独立的计费操作,后续的Set又是单独的写入操作,两者分开计费。 - 两者的核心差异在于:Firestore内置的
Precondition是底层优化后的原子操作,把检查和写入合并成了一步;而事务内的读取+Set是两个独立的操作环节,因此会多产生一次读取的开销。
内容的提问来源于stack exchange,提问作者BoBch27
相关产品推荐
相关产品推荐

