Прочитать изображение из папки, используя php или базу данных - PullRequest
0 голосов
/ 14 июня 2011

Лучше ли читать и перечислять изображения напрямую из файловой системы, используя простой php, или лучше хранить метаинформацию об изображении и имя файла в базе данных и получать доступ к изображениям с помощью выбора mysql.Каковы плюсы и минусы обоих решений.

Ответы [ 4 ]

1 голос
/ 14 июня 2011

Я бы сделал следующее:

  1. Загрузка всех изображений в один каталог
  2. Сохранение ссылок на те изображения, которые привязаны к идентификатору пользователя загрузчика
  3. Затем просто выберите URL-адреса изображений, которые привязаны к этому идентификатору, и выведите их, если необходимо.
1 голос
/ 14 июня 2011

Вывод списка файлов в файловой системе , вероятно, самый простой способ выполнить то, что вы пытаетесь сделать, но он будет очень медленным, если вы попытаетесь просмотреть несколько тысяч каталогов / файлы в сетевой файловой системе (NFS, CIFS, GlusterFS и т. д.).

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

В заключение - все зависит от количества файлов, с которыми вы работаете, и базовой инфраструктуры. Следует обратить внимание на две основные вещи: дисковый ввод-вывод и сетевой ввод-вывод.

0 голосов
/ 14 июня 2011

Я бы так и сделал.

  1. Сохраните метаданные файла в базе данных.Таким способом вы можете хранить совсем немного информации об этом образе.
  2. Храните файл образа в распределенной системе хранения, такой как Amazon S3.Сохраните путь в ваших метаданных.Репликация является частью системы.И он легко интегрируется с Cloudfront CDN.
  3. Распространение изображений через Amazon Cloudfront CDN.
0 голосов
/ 14 июня 2011

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

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

Зависит от масштаба того, что вы делаете.

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