【问题标题】:What is the bulk write limit of Firestore admin SDKFirestore admin SDK 的批量写入限制是多少
【发布时间】:2018-04-20 02:54:40
【问题描述】:

我正在尝试为我正在开发的 Web 应用程序实现批量导入功能,并且想知道对于使用管理 SDK 的 Firebase 的云功能可以执行多少“添加”是否存在限制。

具体来说,我想知道 firebase 云功能和管理 SDK 是否能够执行以下操作:

for(var i = 0; i < 20000; i++) {
    admin.firestore().collection("someLocation").add({
        time: admin.firestore.FieldValue.serverTimestamp()
    })
}

当我从客户端对实时数据库执行类似操作时,数据只输入到前 100 个条目。

这种批量上传类型的事情可能吗?

【问题讨论】:

    标签: node.js firebase google-cloud-firestore firebase-admin


    【解决方案1】:

    您可以使用 Firestore batch writes,它允许在同一操作中进行多达 500 次更新。除此之外,您还受到Firestore quotas 的限制。即每秒 2500 次写入,每天 20000 次写入(免费套餐)。

    【讨论】:

    • 关于每秒 2500 次的限制,批量写入算作 1 次写入,还是执行的写入次数是多少?
    • 使用批量写入简化了 HTTP 请求流,并允许客户端优化其请求流。它不是每次写入发送单个请求,而是一次最多可以发送 500 次写入。这大大减少了请求开销(即使连接被重用)。请注意,写入限制不受此影响:每个数据库可以执行 2500 次写入/秒,每个集合可以执行 500 次写入/秒。另请注意,如果您缓存从“admin.firestore()”返回的实例,您可以极大地优化您的代码。这将使我们能够共享身份验证凭据并降低初始化成本。
    猜你喜欢
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2016-04-14
    • 2018-09-02
    • 2021-08-21
    • 2021-10-12
    • 1970-01-01
    • 2018-08-03
    相关资源
    最近更新 更多