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
