为什么在 Firestore 中写入 1 个文档需要 +30 次读取?



我正在使用Firebase Firestore创建一个日志系统。结构为:

  • 集合:错误
    • 错误 1 的条目
    • 错误 2 的条目

我添加了一个这样的错误:

val error = hashMapOf(
"datetime" to FieldValue.serverTimestamp(),
"errorMessage" to errorMessage
)
database.collection("errors")
.add(error)

然后我观察此操作如何影响成本。 关于写入计数,它显然增加了 1 个写入操作。

问题出在读取操作上。出于某种原因,执行此代码会导致:

  • 超过 30 次读取
  • 读取计数随着时间的流逝而不断增加,即使我杀死了应用程序。

为什么写入操作需要花费这么多读取操作?

请注意,如果您通过 Firebase 控制台监控/监视数据库,则从 Firebase 控制台读取的 Firestore 文档将包含在 Firestore 读取计数/配额中。

最新更新