Как обращаться с папкой изображений со многими изображениями - PullRequest
1 голос
/ 30 декабря 2010

Я занимаюсь разработкой нового веб-сайта aspnet с изображениями 200 тыс. В папке / Images /.

Многие операции в Visual Studio выполняются медленно из-за доступа к папке, добавление веб-службы занимает 10 минут.

Изображения не проверяются в scm (svn).

Как мне структурировать дерево кода, чтобы повысить производительность в VS?

Было бы также аккуратно, если нетвсем разработчикам нужно было скопировать 200 тыс. изображений на свой локальный диск, чтобы иметь возможность разрабатывать на сайте.

Изображения в виде больших двоичных объектов БД не подходят.

Ответы [ 5 ]

1 голос
/ 30 декабря 2010

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

1 голос
/ 30 декабря 2010

Поместите каталог изображений за пределы проекта, и если ваши изображения хотя бы имеют соответствующие записи в db, используйте ID для создания подкаталогов.

Правило большого пальца, директория не должна содержать более 10 тыс. Файлов.

path = [id / 10^6] / [ id / 10^3] / [ id]

привет / т

0 голосов
/ 30 декабря 2010

Вопросы производительности


Использовать несколько папок

  • Наличие одной папки с 200 000 файлов изображений не очень хорошая идея. Вы должны увидеть, можете ли вы разбить их на несколько папок, таких как A, B, C, D.

Использовать временную рабочую папку

  • Создайте временную рабочую папку, в которой выполняется все, что вы хотите сделать с изображением.
    • Переместить файлы из рабочей папки в место их хранения (т.е. A, B, C, D)

Нет чтения имен файлов

  • Не пытайтесь прочитать имена файлов с диска. Это приведет к ужасной производительности.
    • Вместо этого вы должны хранить имя файла и путь к вашим изображениям.
    • Вместо этого вы можете работать с этим в памяти, и у вас будет отличная производительность.
0 голосов
/ 30 декабря 2010

Исключить изображения из решения VS, но включить их в SVN.Разработчики могут не извлекать изображения из SVN, если они им не нужны.VS по-прежнему будет находить изображения во время работы, но вы просто теряете интеллект на них.

0 голосов
/ 30 декабря 2010

В зависимости от того, как вы хотите управлять этим, вы можете просто «Исключить из проекта» папку с изображениями в ней.

Однако имейте в виду, что при использовании параметра «Публикация» в Visual Studio изображения будут отсутствовать.

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