2009-08-09 15 views
5

Estoy tratando de armar el diseño db para almacenar imágenes. Muchos de ustedes pudieron haber tenido experiencia en el diseño de db para almacenar imágenes y los desafíos asociados.almacenamiento de imágenes en el servidor sql

El db podría almacenar cientos de miles de imágenes eventualmente. Estoy planeando utilizar SQL Server 2008 db y entidad framework. Planea usar el tipo de datos FILESTREAM para almacenar imágenes. A continuación se muestra la lista de atributos que he considerado almacenar para cada imagen en db.

Nombre de la imagen, Tipo de imagen, Ancho de imagen, Altura de la imagen, Resolución horizontal de la imagen, Resolución vertical de la imagen, Profundidad de bits de la imagen y finalmente datos de la imagen real.

Cosas que estoy tratando de descubrir: 1) Tengo curiosidad, si he perdido cualquier otro atributo crucial de una imagen. 2) ¿Cuál podría ser el impacto mientras se realiza la copia de seguridad de db ya que las imágenes se almacenan en el sistema de archivos debido al uso del tipo de datos FILESTREAM?

Gracias! Chan

+2

¿Nos puede dar una actualización? ¿Cómo han funcionado las cosas? – eschneider

Respuesta

0

copia de seguridad almacenará las imágenes para mantener la coherencia transaccional. en cuanto a los atributos depende de cuáles sean sus necesidades. Sin embargo, no puedo pensar en otros atributos que te faltan.

3

1) Puedo estar haciendo una suposición salvaje aquí, pero si sus imágenes van a ser fotos digitales, entonces puede considerar almacenar los atributos de metadatos Exif que generan todas las cámaras digitales (si no, 99%).

2) Sin impacto en la realización de una copia de seguridad con filestream, SQL Server hace todo el trabajo pesado aquí. Los datos de Filestream formarán parte de su base de datos .BAK, por lo que no necesitará realizar ninguna otra copia de seguridad del sistema de archivos.

Lo que no puede haber considerado es que a medida que FILESTREAM es una nueva característica & por lo tanto no se puede utilizar con algunas otras características del servidor SQL tales como:

  • reflejo de base
  • replicación (no puede replicar columnas filestream)
  • instantáneas de bases de datos
0

también me puso en la codificación (JPEG, gIF, PNG, BMP ...), el tipo MIME (image/png) etcétera, para que no tenga que analizar el nombre del archivo cada vez; también el tamaño del archivo (si necesita mostrarlo).

+0

Tipo de imagen significa codificación Creo: P (que ya guarda para cada imagen) – Am1rr3zA

+0

sí señor! El tipo de imagen estaba destinado a ser una codificación. Podría haber dado el ejemplo para mayor claridad. – pencilslate

Cuestiones relacionadas