2010-07-30 1 views
7

Извините, если я не получу какую-либо терминологию здесь неправильно, но надеюсь, вы получите то, что я имею в виду.Windows Azure Cloud Storage - влияние огромного количества файлов в корне

Я использую Windows Azure Cloud Storage для хранения огромного количества небольших файлов (изображения по 20 КБ каждый).

В настоящий момент эти файлы хранятся в корневом каталоге. Я понимаю, что это не обычная файловая система, поэтому, возможно, root - это не правильный термин.

Я попытался найти информацию о долгосрочных последствиях этого плана, но не повезло, поэтому, если кто-нибудь может дать мне некоторую информацию, я был бы благодарен.

В принципе, я столкнулся с проблемами, если количество файлов, хранящихся в этом корне, в сотнисот миллионов?

Спасибо,

Стивен

+0

Это ответит на ваш вопрос? – Caladain

+0

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

ответ

7

Я был в аналогичной ситуации, когда мы хранили небольшие файлы размером 10 МБ в одном контейнере с блобом. Доступ к отдельным файлам с помощью кода был отличным, и проблем с производительностью не было.

У нас были проблемы с управлением большим количеством файлов вне кода. Если вы используете проводник хранилища (тот, который поставляется с VS2010 или любым другим), те, с которыми я столкнулся, не поддерживают файлы возврата с помощью префикса API, вы можете только перечислить первые 5K, затем следующий 5K и так далее. Вы можете увидеть, как это может быть проблемой, если вы хотите посмотреть 125 000-й файл в контейнере.

Другая проблема заключается в том, что нет простого способа узнать, сколько файлов находится в вашем контейнере (что может быть важно для того, чтобы точно знать, сколько всего этого хранилища памяти вам стоит), не записывая что-то, что просто повторяется все капли и подсчитывают их.

Это была легкая проблема для нас, поскольку наши капли имели последовательные числовые имена, поэтому мы просто разделили их на папки по 1 к каждому. В зависимости от количества элементов, которые у вас есть, вы можете группировать 1K этих папок в подпапки.

5

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/d569a5bb-c4d4-4495-9e77-00bd100beaef

Короткий ответ: Нет

Medium Ответ: Kindof?

Длительный ответ: Нет, но если вы запросите список файлов, он вернет только 5000. Вам нужно будет потребовать каждые 5k, чтобы получить полный список в соответствии с этой страницей MSDN.

Редактировать: Корневые работы прекрасно описывают его. 99,99% людей будут пытаться сказать, что вы пытаетесь сказать.

Смежные вопросы