Каков наилучший формат для хранения изображений в базе данных? - PullRequest
11 голосов
/ 07 февраля 2009

Каков наилучший формат для хранения изображений в базе данных, такой как двоичный файл, base64 ... и т. Д., Для оптимальной скорости / размера.

Ответы [ 7 ]

9 голосов
/ 07 февраля 2009

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

6 голосов
/ 07 февраля 2009

Blob является ответом на ваш вопрос.

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

5 голосов
/ 07 февраля 2009

Binary.

Кроме этого, это зависит от использования изображений (качество, сжатие и т. Д.) С точки зрения того, выбираете ли вы PNG, GIF, JPEG, TIFF и т. Д.

Вариант использования будет (должен) управлять форматом больше, чем база данных.

1 голос
/ 07 февраля 2009

Большинство баз данных могут хранить двоичные данные некоторым образом:

Что касается формата файла изображения, то это отдельная проблема. Не уверен, что вы имели в виду эту проблему. Если это так, то между PNG, GIF и JPG обычно не имеет значения, кроме того, что JPG является форматом с потерями (два других - без потерь), что нормально для фотографий и т. П., Но не для, скажем, значков или текста. 1017 *

0 голосов
/ 14 мая 2012

Использовать hdf5.

Подобно документам XML, файлы HDF имеют самоописание и позволяют пользователям указывать сложные взаимосвязи и зависимости данных. В отличие от документов XML, файлы HDF могут содержать двоичные данные (во многих представлениях) и обеспечивать прямой доступ к частям файла без предварительного анализа всего содержимого.

Why hdf5?

0 голосов
/ 07 февраля 2009

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

0 голосов
/ 07 февраля 2009

Это во многом зависит от того, для чего используются изображения.

  • Аватары можно просто сжать JPEGS
  • Изображения, которые будут обрабатываться с помощью программного обеспечения для обработки изображений, будут TIFF
  • Изображения на сайте фотографии будут JPEG для просмотра, TIFF для загрузки.

Нам просто нужно немного больше информации. Если файлы очень большие, сохраните их в каталоге со ссылкой в ​​базе данных.

...