Каков наилучший формат для хранения изображений в базе данных, например двоичный, base64... и т. д., для оптимальной скорости/размера.
В каком формате лучше всего хранить изображения в базе данных?
Ответы (7)
Бинарный.
Помимо этого, использование изображений (качество, сжатие и т. д.) зависит от того, выберете ли вы PNG, GIF, JPEG, TIFF и т. д.
Вариант использования будет (должен) управлять форматом больше, чем базой данных.
Совет Microsoft для SQL Server раньше заключался в том, чтобы для скорости и размера хранить изображения в файловой системе со ссылками в базе данных. Я думаю, что они немного смягчили свои предпочтения, но я все же считаю, что это лучшая идея, конечно, по размеру, поскольку она не займет места в базе данных.
Блоб - это ответ на ваш вопрос.
Вместо того, чтобы хранить изображение в базе данных напрямую, вы можете сохранить изображение на жестком диске и сохранить имя файла в базе данных. Я думаю, что этот способ подходит. С точки зрения производительности это хорошо.
Большинство баз данных могут каким-то образом хранить двоичные данные:
- MySQL: BLOB;
- Oracle: BLOB ;
- SQL Server: binary, varbinary и image.
Что касается формата файла изображения, это отдельная тема. Не уверен, что вы имели в виду эту проблему. Если бы вы были, обычно не имеет значения между PNG, GIF и JPG, за исключением того, что JPG является форматом с потерями (два других - lsosless), что нормально для фотографий и тому подобного, но не, скажем, для значков или текста.
Блобам все равно, каким изображением вы их заполняете, так что на самом деле правильный выбор, вероятно, тот, который требует наименьшей обработки пост-выбора перед его использованием.
Используйте hdf5.
Подобно XML-документам, файлы HDF являются самоописываемыми и позволяют пользователям задавать сложные отношения данных и зависимости. В отличие от XML-документов файлы HDF могут содержать двоичные данные (во многих представлениях) и обеспечивать прямой доступ к частям файла без предварительного анализа всего содержимого.
Это во многом зависит от того, для чего используются изображения.
- Аватары можно просто сжать в JPEGS
- Изображения, которые будут обрабатываться с помощью программного обеспечения для обработки изображений, будут в формате TIFF.
- Изображения на фотосайте будут в формате JPEG для просмотра и TIFF для скачивания.
Нам просто нужно немного больше информации. Если файлы очень большие, храните их в каталоге со ссылкой в базе данных.