我正在构建一个持久功能,该功能定期处理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子句是从编曲?那是一个可靠的模式吗?
答案 0 :(得分:0)
Cosmos DB输入绑定将耗尽整个查询结果并将其传递给您的Function,而无需继续。
如果查询有10个结果或1000个结果,则会耗尽查询并将其作为输入传递。
这里是code reference。