Примите во внимание Ниже мой образец json.
{
"servletname": "cofaxEmail",
"servlet-class": "org.cofax.cds.EmailServlet",
"init-param": {
"mailHost": "mail1",
"mailHostOverride": "mail2"
}
Я выбрал "servletname" в качестве основного ключа, так как я буду получать его в каждом запросе, плюс несколько 1000 имен серверов, это может быть лучший PK.
Мой вопрос, чтобы ключ раздела работал на меня.
Нужно ли мне указывать параметр ключа раздела отдельно, как показано ниже
ItemResponse<ServerDto> ServerDtoResponse = await this.container.ReadItemAsync<ServerDto>(bocServerDto.mailHost, new PartitionKey(bocServerDto.servletname));
или
Включение ключа раздела в сам запрос select без добавления отдельного new PartitionKey (), например
select * from r where r.servletname='cofaxEmail' and r.mailHost='mail1';
Суть вопроса: передавая объект partitionKey в каких условиях запроса выбора достаточно использовать функцию ключа раздела?
Спасибо