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