Каков наилучший формат для хранения изображений в базе данных, такой как двоичный файл, base64 ... и т. Д., Для оптимальной скорости / размера.
Раньше Microsoft по SQL Server по скорости и размеру хранили изображения в файловой системе со ссылками в базе данных. Я думаю, что они немного смягчили свои предпочтения, но я все же считаю, что это лучшая идея, конечно, для размера, поскольку она не займет места в базе данных.
Blob является ответом на ваш вопрос.
Вместо того, чтобы сохранять изображение в базе данных напрямую, вы можете сохранить изображение на жестком диске и сохранить имя файла в базе данных. Я думаю, что этот способ подходит.
Binary.
Кроме этого, это зависит от использования изображений (качество, сжатие и т. Д.) С точки зрения того, выбираете ли вы PNG, GIF, JPEG, TIFF и т. Д.
Вариант использования будет (должен) управлять форматом больше, чем база данных.
Большинство баз данных могут хранить двоичные данные некоторым образом:
Что касается формата файла изображения, то это отдельная проблема. Не уверен, что вы имели в виду эту проблему. Если это так, то между PNG, GIF и JPG обычно не имеет значения, кроме того, что JPG является форматом с потерями (два других - без потерь), что нормально для фотографий и т. П., Но не для, скажем, значков или текста. 1017 *
Использовать hdf5.
Подобно документам XML, файлы HDF имеют самоописание и позволяют пользователям указывать сложные взаимосвязи и зависимости данных. В отличие от документов XML, файлы HDF могут содержать двоичные данные (во многих представлениях) и обеспечивать прямой доступ к частям файла без предварительного анализа всего содержимого.
Blob'ам все равно, каким изображением вы их заполняете, поэтому действительно правильный выбор - это, вероятно, то, что требует наименьшей обработки после выбора перед использованием.
Это во многом зависит от того, для чего используются изображения.
Нам просто нужно немного больше информации. Если файлы очень большие, сохраните их в каталоге со ссылкой в базе данных.