PHP GD Library, рендеринг изображения - сохранение изображения или нет (какое самое эффективное решение)? - PullRequest
1 голос
/ 13 октября 2011

У меня есть скрипт PHP, который отображает изображение из другого изображения с использованием библиотеки PHP GD. Мне нужно знать, какое решение наиболее эффективно (как лучше):

1. Нарисуйте изображение "на лету", как это:

<img src="createImage.php=id=1" />

OR

2.Отправить / создать изображение при загрузке первого изображения, а затем сохранить его в базе данных?

<img src="$image" />

Пожалуйста, отправьте ссылку на ваш источник, если у вас есть:)

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Рендеринг / создание изображения быстрее при загрузке первого изображения и его сохранение НЕ В БАЗЕ ДАННЫХ (!!!), , а в файловой системе !!!Воздержитесь от использования BLOB-объектов для этой цели, это лишние накладные расходы.Более того, файлы гораздо проще создавать резервные копии, чем огромная база данных, полная больших двоичных объектов.

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

1 голос
/ 13 октября 2011

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

...