2009-08-09 3 views
5

Я пытаюсь собрать дизайн db для хранения изображений. У многих из вас, возможно, был опыт разработки db для хранения изображений и проблем, связанных с ним.Сохранение изображений в sql-сервере

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

Название изображения, тип изображения, ширина изображения, высота изображения, разрешение изображения по горизонтали, вертикальное разрешение изображения, глубина изображения и окончательные фактические данные изображения.

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

Спасибо! Chan

+2

Можете ли вы дать нам обновление? Как все сложилось? – eschneider

ответ

0

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

3

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

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

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

  • зеркального отображения базы данных
  • репликации (не может реплицировать FileStream столбцы)
  • моментальных снимков базы данных
0

Я хотел бы также поместить в кодировке (JPEG, GIF, PNG, BMP ...), тип MIME (изображение/PNG) и так далее, поэтому вам не нужно каждый раз анализировать имя файла; также размер файла (если вам нужно его отобразить).

+0

Тип изображения означает кодирование Я думаю: P (что он уже сохраняет для каждого изображения) – Am1rr3zA

+0

да сэр! Тип изображения должен был кодироваться. Я мог бы привести пример для ясности. – pencilslate