¿Cuál es el mejor formato para almacenar imágenes en una base de datos, como binary, base64 ... etc, para una velocidad/tamaño óptimos.¿Cuál es el mejor formato para almacenar imágenes en una base de datos?
Respuesta
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.
La mayoría de las bases de datos pueden almacenar datos binarios de alguna manera:
- MySQL: BLOB;
- Oracle: BLOB;
- SQL Server: binary, varbinary and image.
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.
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.
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.
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. –
¿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
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.
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.
En cuanto al rendimiento, ¿crees que es bueno? ¿Cuál es tu caso de uso? – fabspro
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.
- 1. ¿Cuál es el mejor enfoque para almacenar información de ubicación en una base de datos?
- 2. ¿Cuál es la mejor forma de almacenar datos individuales no repetitivos en una base de datos?
- 3. ¿Cuál es el mejor método para almacenar valores predeterminados en la base de datos?
- 4. ¿Cuál es la mejor práctica cuando se trata de almacenar imágenes para una galería?
- 5. ¿Cuál es la mejor práctica para almacenar detalles de conexión de base de datos en .NET?
- 6. ¿Qué tipo de datos es mejor para almacenar artículos en la base de datos SQL?
- 7. ¿Cuál es la "mejor" forma de almacenar direcciones internacionales en una base de datos?
- 8. Mejor método para almacenar Enum en la base de datos
- 9. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 10. ¿Cuál es la mejor manera de almacenar archivos multimedia en una base de datos?
- 11. Almacenar imágenes en una base de datos MongoDB
- 12. ¿Cuál es el mejor lugar para almacenar imágenes cargadas, bases de datos SQL o sistemas de archivos de disco?
- 13. ¿Es mejor almacenar datos en una base de datos plist o Sqlite?
- 14. ¿Cuál es la mejor manera de almacenar/recuperar datos para un escritorio sin usar una base de datos?
- 15. ¿Cuál es la mejor manera de almacenar información de zona horaria en mi base de datos?
- 16. ¿Cuál es la "mejor" base de datos para incrustado?
- 17. ¿Es posible almacenar javascript en una base de datos?
- 18. ¿Cuál es el mejor lenguaje para el reconocimiento de huella?
- 19. ¿Cuál es la mejor manera de cargar y almacenar imágenes en el sitio?
- 20. ¿Cuál es un mejor método para almacenar imágenes - carpeta o SQL Server como binario?
- 21. Mejor estructura de base de datos para almacenar feeds RSS
- 22. ¿Cuál es mejor diseño de base de datos?
- 23. ¿Cuál es la mejor manera de almacenar datos de área para una aventura de texto?
- 24. ¿Cuál es la mejor manera de almacenar un valor monetario en la base de datos?
- 25. ¿Cuál es la mejor manera de almacenar una base de datos MySQL en el control de código fuente?
- 26. ¿Cuál es el mejor método/opción para los registros vencidos en una base de datos?
- 27. Cuál es el mejor mecanismo para almacenar la configuración de autenticación en una aplicación de WinForms
- 28. Cómo almacenar imágenes en la base de datos SQLite
- 29. ¿Cuál es la mejor clave principal para almacenar las URL
- 30. ¿Cuál es la mejor manera de perfilar una base de datos sqlserver 2005 para el rendimiento?
MySQL o MS SQL posiblemente –