【问题标题】:can i run a google apps script function from a custom menu multiple times with different parameters in parallel?我可以从自定义菜单中使用不同的参数并行运行谷歌应用程序脚本功能吗?
【发布时间】:2021-09-05 14:37:00
【问题描述】:

假设我在 google 应用程序脚本中有一个函数,它从 google 电子表格中的表格中获取一些患者的数据,并在 firestore 数据库中更新它们。 我将患者分为一些类别,每个类别都按年龄设置,并存储在同一个电子表格的单独表格中。 现在假设我有一个名为 updatePatientsData(range) 的函数来更新 firestore 数据库,我可以从 n 个工作表并行运行这个函数,还是我必须等待每张工作表更新才能从下一张工作表运行它?

【问题讨论】:

  • 查看this answer
  • 所以据我了解,我可以从客户端多次调用该函数,而无需等待 n-1 调用完成执行。但是服务器会将调用排队并一一运行?

标签: firebase google-apps-script google-sheets google-cloud-firestore


【解决方案1】:

您可以同时运行多个请求,每个客户端最多可以处理 50 个 firestore 函数,然后再受到潜在垃圾邮件的速率限制,因为您可以一次循环通过多个方法而不会阻塞。

但需要注意的是,每个文档的每秒写入次数限制为每个文档,因此对单个文档的多次写入会导致性能下降,应该进行优化。

【讨论】:

  • 如果我在一个文档中包含每个患者,并且该文档包含子文档会导致问题吗?我正在使用这个库写入firestore btw:github.com/grahamearley/FirestoreGoogleAppsScript所以这里的情况是我最多同时调用16个函数,每个调用都写入不同的文档。
  • 不应该,您只需要在内部处理调用。子文档不与父文档一起收集,这些是独立请求的,因为父结构只是象征性的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
相关资源
最近更新 更多