Azure хранилище BLOB-объектов - производительность фильтра префиксов - PullRequest
0 голосов
/ 14 апреля 2020

Я использую Azure хранилище BLOB-объектов для хранения элементов, сгруппированных в простые отношения «один ко многим». Я хочу поддержать до миллиона «групп», и в каждой группе будет менее 10 наименований (представьте, что это миллионы заказов на каждую из 10 позиций).

Я планирую использовать ключ компондирования <group id>:<item id> в качестве имени BLOB-объекта, поэтому я могу легко получить все элементы для группы с запросом префикса. Это отвечает всем моим требованиям с функциональной точки зрения, но я пытаюсь выяснить, работоспособно ли это с точки зрения производительности или нужно ли добавить какой-то другой индекс для сохранения взаимосвязи.

У меня есть нашел эту страницу https://docs.microsoft.com/en-us/azure/storage/tables/table-storage-design-patterns#compound -key-pattern , которая рекомендует шаблон составного ключа, но говорит о хранении таблицы, а не о каплях. Здесь также есть подсказка https://docs.microsoft.com/en-us/azure/storage/blobs/storage-performance-checklist#partitioning, которая подразумевает, что использование префиксного фильтра будет быстрее, чем полное сканирование, но, похоже, это больше касается способа распределения данных между серверами, а не внутри сервера. .

...