首页 > 解决方案 > 定价:当设备在线时,Firestore 文档缓存中的多个字段更改是否被视为一次写入?

问题描述

我有一个用例,我在firestore文档中记录每个活动打开计数(活动名称->字段和计数->值)......所以我想知道,当用户离线并且他的每个活动导航都被存储时在firestore缓存中,一旦用户上线并且firebase sdk将更改同步到主数据库,firestore是否将同步的更改记录为单次写入,或者它会看到自上次更改以来的各种单个字段更改并记录为多次写入?

标签: firebasegoogle-cloud-firestore

解决方案


写入在客户端排队并单独交付,因此每个离线写入的文档都会产生一次写入成本。

这里的重要问题与其说是计费,不如说是对安全规则的评估。由于违反安全规则,一系列 5 次写入实际上可能只导致 4 次成功写入和 1 次失败,这完全有可能。如果这些写入实际上被压缩为单个写入,则可能会导致一切失败,这是不可取的(您可能希望尽可能多的写入成功)。


推荐阅读