Частичное совпадение GUID ключа запроса к таблице Azure

У меня есть PartitionKey ниже, и я хочу найти его с помощью запроса «EndsWith» «092a2dca-7107-4859-a129-e590ebd86614».

e306cdfc-f573-490c-937b-c283f2d61e6c|092a2dca-7107-4859-a129-e590ebd86614

Есть ли способ сделать это с помощью поддерживаемого метода сравнения строк?


person lee    schedule 03.08.2012    source источник
comment
Я не думаю, что команды StartsWith или EndsWith поддерживаются API: msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx   -  person Richard Astbury    schedule 03.08.2012
comment
Я полагаю, вы могли бы сохранить свой гид в обратном порядке?   -  person Richard Astbury    schedule 03.08.2012
comment
Вы можете использовать StartsWith, хотя и косвенно, комбинируя операторы «больше» и «меньше». Вы не можете выполнить запрос EndsWith.   -  person Brian Reischl    schedule 03.08.2012
comment
Отвечает ли это на ваш вопрос? Что такое хранилище таблиц Azure эквивалент запроса команды LIKE в T-sql?   -  person KyleMit    schedule 23.03.2021


Ответы (2)


Ответ - нет.

Не выполняйте частичный поиск ключа раздела, который приводит к обычному сканированию старой таблицы.

person dampee    schedule 03.08.2012
comment
Я думаю, то же самое будет верно и для RowKey, но для меньшего набора данных? - person lee; 03.08.2012
comment
Да, ты прав. Элементы в табличном хранилище эффективно хранятся в порядке PartionKey, RowKey. - person knightpfhor; 05.08.2012

Я бы посоветовал посмотреть эпизод с облачным покровом, в котором Джай Харидас проходит через проектирование для масштабирования в хранилище Windows Azure

person cory-fowler    schedule 04.08.2012