поиск файлов из одной папки (зная префикс) или поиск файлов из нескольких папок (зная имя папки) - PullRequest
0 голосов
/ 01 февраля 2010

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

Стоит ли хранить эти изображения в разных папках, где каждая папка имеет название опции? Стоит ли хранить их в одной папке, добавляя префикс, соответствующий опции, для каждого изображения? Должен ли я хранить имена файлов в базе данных и проверять там? Какой способ быстрее проверить файл на наличие?

Я использую PHP в Linux, но мне также интересно, будет ли другой ответ, если я поменяю язык программирования или ОС.

1 Ответ

1 голос
/ 01 февраля 2010

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

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

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