在Firestore中更新同一文档可能导致争用,因此建议每秒仅更新一次文档。
如何创建具有相同ID和字段的新文档?如果覆盖现有文档,是否会引起争用?例如,如果您每秒运行一次以上(使用相同的文档ID):
var ref: DocumentReference? = nil
ref = db.collection("cities").document("new-city-id").setData(data: [
"name": "Tokyo",
"country": "Japan"
]) { err in
if let err = err {
print("Error adding document: \(err)")
} else {
print("Document added with ID: \(ref!.documentID)")
}
}
答案 0 :(得分:1)
与更新文档实际上是一样的事情(除了现有字段也将被删除)。它属于同一文档写入限制。写入操作的类型无关紧要,重要的是要写入的文档的路径。
您应该可以通过编写循环来自己进行测试。最终,在持续的负载下,其中一种写操作将失败。