firebase Firestore对更新数据的限制大约为每秒一次;为什么我好像能越过这道坎

r7knjye2  于 2023-02-25  发布在  其他
关注(0)|答案(3)|浏览(125)

Firestore documentationquotas 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 });
 }

日志显示:

我想知道,如果有人知道假设的服务器响应时,多个写操作尝试在不到一秒钟,即超过限制,我似乎可以忽略?
如果我遗漏了什么,而极限的意义不同,有什么解释吗?

a64a0gku

a64a0gku1#

对于任何可能对此感到疑惑的人,请注意。这不是Firebase强制执行的硬性限制,而是系统功能的一个指示。请阅读我从Firebase获得的更多答案。因此,如果您认为要在短时间内对一个文档执行数千次写入,那么您应该考虑一下。但对于这里和那里的一些写入,系统似乎能够及时地处理它。

hc2pp10m

hc2pp10m2#

Firestore对每秒文档更新没有硬性限制:https://firebase.google.com/docs/firestore/best-practices#updates_to_a_single_document
当使用事务以足够高的速率写入文档时,它们最终会发生冲突,其中一个将中止。中止错误将报告给客户端。
上面的示例演示了特定工作负载的粗略性能。

oalqel3c

oalqel3c3#

每秒写入的限制为2,500。这些写入的总限制为2.5MB。
每个数据库每秒最大写入数(测试版)2,500(最高2.5 MiB/秒)
如果你的互联网连接足够快,你可以试着运行这个循环超过2500次,看看你是否得到一个错误。

相关问题