Редактировать
Теперь в предварительной версии индекс BLOB-объектов для хранилища Azure, который представляет собой управляемый индекс метаданных, которые вы можете добавить в свои BLOB-объекты (новые или существующие). Это избавит от необходимости использовать имена творческих контейнеров для псевдоиндексирования или самостоятельно поддерживать вторичный индекс.
Оригинальный ответ
Для возврата конкретных результатов одним из возможных вариантов является использование префикса blob и / или контейнера для эффективного индексирования того, что вы храните. Например, вы можете префикс даты и времени при добавлении BLOB-объектов или префикса пользователя, в зависимости от вашего варианта использования, как вы хотите проиндексировать свои BLOB-объекты. Затем вы можете использовать этот префикс или его часть в вызове ListBlobs [Segmented] для возврата конкретных результатов, очевидно, вам нужно сначала поместить самые общие элементы, а затем более конкретные элементы, например:
2016_03_15_10_15_blobname
Это позволит вам получать все капли за 2016 год или за мартовские 2016 года и т. Д., Но не за мартовские капли в любой год без нескольких вызовов.
Обратной стороной этого является то, что если вам нужно повторно проиндексировать большие двоичные объекты, вам придется удалить и воссоздать их с новым именем.
Для разбиения на страницы обычно можно использовать метод ListBlobsSegmented, который даст вам токен продолжения, который можно использовать для реализации разбиения на страницы. Тем не менее, это не очень полезно, если вам нужно пропускать страницы, поскольку он работает только с того места, где остановился последний набор фактических результатов. Один из вариантов - рассчитать количество страниц, которые вам нужно пропустить, получить их и отбросить, а затем получить фактическую страницу, которую вы хотите. Если у вас много капель в каждом контейнере, это может довольно быстро стать неэффективным ...
Вы также можете использовать это как метод восстановления после сбоя, используя постраничный подход и сохраняя токен продолжения, если пользователь последовательно щелкает одну страницу на следующую, ИЛИ вы можете потенциально кэшировать имена больших двоичных объектов и выполнять свою собственную разбивку по страницам.
Вы также можете комбинировать эти два подхода, например фильтрация по вашему индексу, а затем поиск результатов.
person
Matt
schedule
15.03.2016