Carlos, no es tan asi la cosa, es vedad que tenes un procesamiento de la
aplicación para leerla data desde la base de datos pero no es mas lento,
vuelvo a decir lo de antes, tengo clientes con sharepoint que usa asp.net +
SQL Server con cientos de miles de imágenes y anda muy rápido, el acceso a
la base de datos es mucho mas optimo que al el FS cuando tenes cientos de
archivos, esto lo podes ver en varios lugares donde se hicieron testing.

 

 

 

Maximiliano Damian Accotto

Microsoft MVP en SQL Server

http://Blog.Maxiaccotto.com

 

De: [email protected] [mailto:[email protected]] En nombre de Carlos
Peix
Enviado el: jueves, 08 de octubre de 2009 04:25 p.m.
Para: [email protected]
Asunto: [puntonet] Website con muchas imagenes

 

Hola Gabriel,

 

Almacenar las imagenes en la base de datos no te va a llevar a una mejor
performance, en todo caso a una administracion mas sencilla.

 

En alguna otra lista se discutio eso hace unos dias y alguien dijo que hizo
pruebas y pasar por la BD es mas lento que servirlas desde disco. Esto tiene
sentido ya que, para servir la imagen desde la base de datos tenes que
involucrar a ASP.NET, conectar a la base de datos, leer el stream,
codificarlo en una imagen y servirla desde alli. Si fuera un archivo en
disco, nada de eso es necesario.

 

Todo libro basico de optimizacion de performance indica claramente que lo
primero que tenes que hacer es separar en servidores distintos el contenido
dinamico de estatico (si tenes que atender un trafico elevado).

 

Te cuento lo que hago yo para una necesidad similar en nuestro servicio de
hosting: las imagenes las tengo en un host separado (linux con apache) y las
sirvo desde el dominio http://static.loquesea.com/

 

El sitio en ASP.NET esta en otro servidor (http://www.loquesea.com/) con
ASP.NET y SQLServer.

 

Tal como dijo alguien por ahi, cuesta un poco mas sincronizar las imagenes
por un lado y los productos por el otro pero, comparado con los problemas
que debe tener Amazon, esto es una minucia.

 

Un saludo


----------------------------------
Carlos Peix

2009/10/8 Gabriel Tobal <[email protected]>

Hola a todos

Recibí heredado un website el cual tiene un catalogo mas de 150.000
productos, al que llevan asociados mínimo 1 imagen por producto, hasta el
momento tiene alrededor del 50% de imágenes jpg y crece día a día.
Como es un volumen muy grande de archivos, están subdivididos en carpetas, q
van desde 500 a 5000 imágenes cada una,

Mi duda esta en si es conveniente pasar todas esas imágenes a la base de
datos (sqlserver), lo cual haria crecer notoriamente el tamaño de la base
(se encuentra en un hosting con cierta limitación de espacio, mas por costo
q por otra cosa), a nivel performance del site, el nivel de respuesta se
hace mas lento?? Q problemas pueden surgir con este transpaso

Muchas gracias por la info que me puedan aportar.

Saludos

Gabriel





 

Responder a