Azure Function Cosmos DB输入绑定文档数限制

时间:2020-03-25 17:29:50

标签: azure-functions azure-cosmosdb

我正在构建一个持久功能,该功能定期处理Cosmos DB中的每条记录(晚上和周末)。现在我只有几百条记录,但是一旦投入生产,我预计将有超过5万个文档加入其中,每周增加约1000个。

我正在通过activityTrigger使用以下绑定来获取文档:

{
  "bindings": [
    {
      "name": "name",
      "type": "activityTrigger",
      "direction": "in"
    },
    {
      "type": "cosmosDB",
      "direction": "in",
      "name": "articles",
      "databaseName": "Arts",
      "collectionName": "ArtData",
      "connectionStringSetting": "CosmosTrigger_ConnectionString",
      "sqlQuery": "SELECT * FROM c WHERE c.type='article'"
    }
  ],
  "scriptFile": "../dist/GetAllArticleData/index.js"
}

通过SQL查询绑定返回给Azure函数的文档总数是否受到限制?还是Azure Functions自动处理分页并且没有上限?

如果没有内置的分页功能,将持久功能链接在一起,首先活动获得总行数,然后调用扇出/输入查询功能,其中OFFSET和LIMIT子句是从编曲?那是一个可靠的模式吗?

1 个答案:

答案 0 :(得分:0)

Cosmos DB输入绑定将耗尽整个查询结果并将其传递给您的Function,而无需继续。

如果查询有10个结果或1000个结果,则会耗尽查询并将其作为输入传递。

这里是code reference