Индекс ComsosDB.Должен ли я исключить это - PullRequest
0 голосов
/ 04 июня 2019

В моей SQL-CosmosDB я не использую какие-либо запросы с условием WHERE, кроме как по ключу раздела + сортировка по дополнительному полю (таким образом, streamId, который является ключом раздела и позицией события, поскольку я использую Cosmos для хранения своих корней аггрегирования).

Интересно, что произойдет, если я просто исключу все пути из индексации в этой коллекции, кроме, возможно, сохранения поля, которое я использую для сортировки.

1 Ответ

2 голосов
/ 05 июня 2019

Александр, в соответствии с вашими требованиями, я думаю, вы могли бы рассмотреть возможность установки режима индекса как None. Пожалуйста, обратитесь к объяснениям в этой ссылке .

Еслидля политики индексации контейнера установлено значение Нет, индексация фактически отключена для этого контейнера.Это обычно используется, когда контейнер используется как хранилище значений ключей без необходимости использования вторичных индексов.Это также может помочь ускорить массовые операции вставки.

Конечно, вы можете выбрать исключение корневого пути, чтобы выборочно включать пути, которые должны быть проиндексированы, если у вас есть особые потребности.Кстати, как упомянул @DraganB в комментариях, политика изменения индексов влияет только на новые записи, вы можете увидеть утверждения в этой ссылке .Так что лучше обдумать в начальный момент времени.

...