Firestore documentation和quotas chart显示一个文档大约每秒只能更新一次,为什么我似乎可以每秒更新一个文档多次而没有问题?
我尝试了一个简单的“for循环”,所有的写入似乎都通过了:
const db = firebase.firestore(firebase.app("prjID"));
for (i = 0; i < 10; i++) {
console.log(`updating /test/test with test:${i} ${new Date().getMilliseconds()}`);
db.doc(`/test/test`).update({ test: i });
}
日志显示:
我想知道,如果有人知道假设的服务器响应时,多个写操作尝试在不到一秒钟,即超过限制,我似乎可以忽略?
如果我遗漏了什么,而极限的意义不同,有什么解释吗?
3条答案
按热度按时间a64a0gku1#
对于任何可能对此感到疑惑的人,请注意。这不是Firebase强制执行的硬性限制,而是系统功能的一个指示。请阅读我从Firebase获得的更多答案。因此,如果您认为要在短时间内对一个文档执行数千次写入,那么您应该考虑一下。但对于这里和那里的一些写入,系统似乎能够及时地处理它。
hc2pp10m2#
Firestore对每秒文档更新没有硬性限制:https://firebase.google.com/docs/firestore/best-practices#updates_to_a_single_document
当使用事务以足够高的速率写入文档时,它们最终会发生冲突,其中一个将中止。中止错误将报告给客户端。
上面的示例演示了特定工作负载的粗略性能。
oalqel3c3#
每秒写入的限制为2,500。这些写入的总限制为2.5MB。
每个数据库每秒最大写入数(测试版)2,500(最高2.5 MiB/秒)
如果你的互联网连接足够快,你可以试着运行这个循环超过2500次,看看你是否得到一个错误。