Я создаю долговременную функцию, которая периодически обрабатывает каждую запись в моей базе данных Cosmos DB (по вечерам и выходным). Прямо сейчас у меня есть только несколько сотен записей, но как только я войду в производство, я ожидаю> 50 000 документов, которые будут добавлены ~ 1 000 в неделю.
Я получаю документы через 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"
}
Существует ли ограничение на общее количество документов, возвращаемых в функцию Azure через SQL привязку запроса? Или Azure Функции автоматически обрабатывают нумерацию страниц, и нет верхнего предела?
Если нет встроенной нумерации страниц, как насчет объединения длительных функций вместе, когда первое действие получает общее количество строк, затем Функция запроса Fan Out / In вызывается с предложениями OFFSET и LIMIT, которые являются параметрами, переданными из оркестратора? Это надежная модель?