Один из способов сделать это эффективно - сохранить время последнего обновления в собственном контейнере с одним логическим разделом и составным индексом с des c sort в вашем свойстве lastUpdated
.
{
"id": "xxxx",
"pk": "0000",
"pkValue": "pk value from other container",
"lastUpdated": "2020-06-21T23:14:25.7251173Z"
}
Убедитесь, что вы используете стандарт ISO 8601 UT C для строк даты и времени, см. DateTime в Cosmos DB . Также см. Документацию по Составным индексам
Вопрос, на который нужно ответить, заключается в том, является ли это более экономичным, чем выполнение запросов между разделами. Если, как вы говорите, на многих физических разделах хранится много данных, скорее всего, так и есть. Однако вам придется это определить.
Надеюсь, это будет полезно.