在documentation中,它指出任何单个文档的最大写入速率为1write / sec。 此限制是浅还是深?
例如,假设我有以下结构:
users<collection>/{uid}<doc> : {
name: "whatever",
likes<collection>: {
shard_0<doc>: {
like_count: 5
},
shard_1<doc>: {
like_count: 4
},
...
shard_n<doc>: {
like_count: 4
}
}
}
让我说我对任何单个像碎片文档的最大写入速率是1写/ 2秒。很明显,当我增加类似分片文档的数量时,我永远不会超过其中任何一个的写入限制,但是如果限制很深并且我总结了它,我肯定会超过{uid的最大写入速率文件。
答案 0 :(得分:2)
只要您的示例中的likes
是子集合,您实际上就是遵循我们为distributed counters in Cloud Firestore推荐的模式。如果您尝试在单个文档中的字段(例如列表)中表示分片,则由于您识别的原因而无法解决问题。