|
Yo te desaconsejo 100% hacerlo, creo que lo mejor es que almacenes las imagenes por un lado en un servidor estático, por ejemplo, si tienes una tabla producto a la que asocias una imagen, la imagen del producto con identificador único 12345609 la puedes guardar en:
http://images.example.com/producto/12/34/56/09.gif
La mantención la puedes hacer en modo batch, es decir, si alguien borra un producto, lo borras desde la tabla, luego tienes un proceso diario que recorre los directorios de cada tabla buscando cuales imagenes corresponden a identificadores que no existen. Hay varios motivos para hacerlo así:
- Los tablespaces están optimizados para que no hayan objetos muy grandes en ellos.
- En transmitir la imagen a través del canal de comunicación coldfusion-oracle estás ocupando un thread de oracle en algo inútil
- Tienes que hacer otra transferencia despues via HTTP hacia el usuario, en cambio si dejas la imagen estática no pasa nada.
Es importante eso sí que tengas en cuenta lo siguiente:
- No pongas todo en un mismo directorio (usa sub-directorios), es decir, no hagas 123455609.gif porque el performance del sistema de archivos será muy malo si tiene que hacer búsqueda en directorios con muchos archivos.
- Usa el identificador único, algo invariable, del producto.
Bueno, como ves no contesté a tu pregunta, porque creo que no debes hacerlo así: almacena las imagenes aparte. Si insistes, la respuesta está en CFHub.com, la búsqueda que hice fue "CFM blobs Oracle" (sin las comillas).
|