хранение изображений на сервере sql - PullRequest
5 голосов
/ 10 августа 2009

Я пытаюсь собрать db design для хранения изображений. Многие из вас, возможно, имели опыт проектирования БД для хранения изображений и проблем, связанных с этим.

В конце концов, БД может хранить сотни тысяч изображений. Я планирую использовать SQL Server 2008 db и Entity Framework. Планирование использовать тип данных FILESTREAM для хранения изображений. Ниже приведен список атрибутов, которые я рассмотрел для хранения каждого изображения в БД.

Имя изображения, Тип изображения, Ширина изображения, Высота изображения, Горизонтальное разрешение изображения, Вертикальное разрешение изображения, Глубина изображения в битах и, наконец, фактические данные изображения.

Вещи, которые я пытаюсь выяснить: 1) Мне любопытно, если я пропустил какой-либо другой важный атрибут изображения. 2) Какое влияние может оказать резервное копирование БД, поскольку изображения хранятся в файловой системе из-за использования типа данных FILESTREAM?

Спасибо! Чан

Ответы [ 3 ]

3 голосов
/ 10 августа 2009

1) Возможно, я делаю дикое предположение, но если ваши изображения будут цифровыми фотографиями, то вы можете рассмотреть вопрос о сохранении Exif атрибутов метаданных, которые все (если не 99%) цифровые камеры генерируют.

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

То, что вы, возможно, не учли, так это то, что FILESTREAM является новой функцией и поэтому не может использоваться с некоторыми другими функциями сервера SQL, такими как:

  • зеркальное отображение базы данных
  • Репликация (не может реплицировать столбцы файлового потока)
  • снимки базы данных
0 голосов
/ 10 августа 2009

Я бы также добавил кодировку (jpeg, gif, png, bmp ...), тип MIME (image / png) и т. Д., Чтобы вам не приходилось каждый раз анализировать имя файла; также размер файла (если вам нужно отобразить его).

0 голосов
/ 10 августа 2009
Резервная копия

будет хранить в ней образы для обеспечения согласованности транзакций. Что касается атрибутов, то это зависит от ваших потребностей. я не могу думать ни о каких других атрибутах, которые вы пропускаете.

...