2009-02-07 21 views

Respuesta

5

Binario.

Aparte de eso, le toca a los usos de las imágenes (calidad, compresión, etc.) en función de si se elige PNG, GIF, JPEG, TIFF, etc.

El caso de uso (debe) maneje el formato más que la base de datos.

1

La mayoría de las bases de datos pueden almacenar datos binarios de alguna manera:

En cuanto al formato de archivo de imagen, eso es un problema separado. No estoy seguro si estabas aludiendo a ese problema. Si lo fue, generalmente no importa entre PNG, GIF y JPG que no sea JPG como un formato con pérdida (los otros dos son lsosless), lo cual está bien para fotos y cosas similares, pero no, por ejemplo, para iconos o texto.

+0

MySQL o MS SQL posiblemente –

-1

Depende mucho de para qué se utilizan las imágenes.

  • Avatares solo se puede comprimir archivos JPEG
  • Las imágenes que se pueden manipular a través del software de procesamiento de imágenes TIFF sería
  • de imágenes en un sitio de fotos sería JPEG para su visualización, TIFF para su descarga.

Solo necesitamos un poco más de información. Si los archivos son muy grandes, guárdelos en un directorio con un enlace en la base de datos.

8

El consejo de Microsoft para SQL Server solía ser, para velocidad y tamaño, almacenar imágenes en el sistema de archivos, con enlaces en la base de datos. Creo que han suavizado un poco sus preferencias, pero todavía considero que es una mejor idea, sin duda para el tamaño, ya que no ocupará espacio en la base de datos.

+0

Estoy de acuerdo con este sentimiento.No tengo conocimiento de ninguna ventaja para agregar imágenes directamente a la base de datos y luego tengo que lidiar con una base de datos que es de 10 gigas en lugar de 2 gigas. Ick. –

+1

¿No SQL Server 2008 agregó la compatibilidad con filestream, permitiendo el acceso a los archivos a través del servidor SQL? Facilita la administración sin tener que mantener su base de datos y sistema de archivos sincronizados entre sí. – fabspro

0

A los Blob no les importa con qué tipo de imagen los rellene, así que realmente, la elección correcta es probablemente lo que requiera el menor proceso de selección de publicaciones antes de su uso.

6

Blob es la respuesta a su pregunta.

En lugar de almacenar la imagen en la base de datos directamente, puede almacenar la imagen en el disco duro y almacenar el nombre de archivo en la base de datos. Creo que esta forma es adecuada. En términos de rendimiento, esto es bueno.

+0

En cuanto al rendimiento, ¿crees que es bueno? ¿Cuál es tu caso de uso? – fabspro

0

Utilice hdf5.

Al igual que los documentos XML, los archivos HDF son autodescriptivos y permiten a los usuarios especificar relaciones de datos y dependencias complejas. A diferencia de los documentos XML, los archivos HDF pueden contener datos binarios (en muchas representaciones) y permiten el acceso directo a partes del archivo sin analizar primero todo el contenido.

Why hdf5?

Cuestiones relacionadas