Почему база данных CosmosDB без сервера работает слишком медленно при обновлении индексов?

#azure #indexing #azure-cosmosdb #azure-cosmosdb-mongoapi

Вопрос:

Я перенес все свои базы данных в CosmosDB с помощью API Mongo, удалив индексы. После миграции я начал создавать индексы вручную в CosmosDB. У меня есть коллекция, которую нужно заказать. В нем 7 миллионов документов, размер каждого документа составляет почти 1 КБ. Но по мере того, как я обновляю индекс, это занимает много времени. Я проверяю статус обновления индекса. Прошло 30 минут, но обновление завершено только на 40 %. является ли это обновление индекса большой трудоемкой операцией.? Я знаю, что у нас есть ограничение в 5000 ру/с на контейнер. Так что эта медлительность из-за этого. Если кто-то знает ответ на этот вопрос, пожалуйста, помогите мне. А также, будет ли Azure стоить мне за RU, которые я потребляю во время обновления индекса. Я где-то читал, что этого не произойдет.

Комментарии:

1. Не уверен, что кто-нибудь может ответить на ваш вопрос о том, сколько времени должна занять ваша индексация или как определить «медлительность».

2. @DavidMakogon В бессерверной базе данных cosmos у нас ограничение в 5000 рублей. Обычный способ обновления индекса, когда база данных CosmosDB является подготовленной, заключается в следующем: мы увеличим RU во время обновления индекса, а затем уменьшим до старого значения. Но как это. Просто хотел подтвердить, что ограничение RU является причиной такого большого количества времени для обновления индекса, и если есть лучшее решение, я тоже ищу его.