Данные для заказа в Azure Cosmos Table API - PullRequest
0 голосов
/ 01 марта 2019

Таблицы хранения Azure были заменены API Azure Cosmos Table по значительно более высокой цене, но также с новыми функциями, такими как автоматическая вторичная индексация.

Одной из основных проблем при использовании таблиц хранения Azure было то, чточтобы добиться пользовательского упорядочения запроса, нам необходимо избыточно хранить данные с разными ключами разделов / строк, поскольку в документации указано, что

Результаты запроса, возвращаемые службой таблиц,отсортировано в порядке возрастания на основе PartitionKey, а затем по RowKey.

Однако в следующем абзаце говорится, что

Результаты запроса, возвращаемые API таблицы Azure в базе данных Azure,не сортируется по ключу раздела или ключу строки.Подробный список различий в функциях см. В разделе Различия между API таблиц в Azure Cosmos DB и хранилищем таблиц Azure.

Следуя ссылке, я обнаружил, что

Результаты запросавозвращаемые API таблиц не сортируются в порядке ключа раздела / ключа строки, так как они находятся в хранилище таблиц Azure.

Так что теперь я немного запутался, как добиться порядка при использовании Cosmos TableAPI.Там нет заказа вообще?Или я могу указать порядок с моими запросами?

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Дополнительную информацию по этой теме я узнал из ветки GitHub:

Последний предварительный просмотр CosmosDB Tables SDK (0.11.0-preview) имеет поддержку OrderBy: https://github.com/MicrosoftDocs/azure-docs/issues/26228#issuecomment-471095278

0 голосов
/ 04 марта 2019

Для API таблицы Azure Cosmos это правильно: «Результаты запроса, возвращаемые API таблицы Azure в базе данных Azure, не сортируются по ключу раздела или ключу строки».

Таким образом, возвращаемые результаты не сортируютсяна данный момент.

Кто-то задавал эту проблему раньше на GitHub здесь .

И команда MS предлагает проголосовать за голос пользователя .И они могут добавить эту базовую функцию сортировки в будущем.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...