Estoy implementando un proyecto que se ocupa de una cantidad significativa de imágenes.¿Almacena datos de imagen en una base de datos MySQL?
En su opinión, ¿cuáles son los pros contras/de los dos métodos siguientes:
- necesito para almacenar miles de elementos, cada elemento como varias propiedades de cadena y una imagen.
- Cada elemento como un ID (número entero)
- tablas MyISAM
- ¿Cómo le almacenar las imágenes:
- enfoque 1: almacenar imágenes en un directorio y cada imagen nombrado como ID.jpg
- enfoque 2: almacenar imágenes en la base de datos como un BLOB binario
Aplicando un enfoque de 1 puedo acceder a la imagen directa y eso es todo
<img src="same_directory/10.jpg" />
Aplicando un enfoque de 2, todavía puedo usar el HTML anterior, pero es necesario para redirigir esa jpg acceso a un script PHP que devolverá el verdadero imagen de la base de datos.
En términos de rendimiento, ¿cuál crees que es más rápido?
estoy dispuesto a acercarse a 1.
En general, el almacenamiento de grandes BLOB en la base de datos realmente dificulta el rendimiento. Si todas las imágenes son archivos muy pequeños, no es tan malo. – Orbling
Si todas las imágenes no son jpg comprimir antes de guardar en la base de datos. –
posible duplicado de [¿Almacenar imágenes como archivos o en la base de datos para una aplicación web?] (Http://stackoverflow.com/questions/561447/store-pictures-as-files-or-in-the-database-for- a-web-app) – shamittomar