Velocidad de SQL

01/03/2005 - 22:22 por David | Informe spam
Hola a todos

1)Tengo una base de datos que tiene 25000 registros, un
campo de ellos es de tipo image, en mi aplicacion mediante
store procedure llamo al id correspondiente y en mi pagina
aspx despliego la foto del articulo. El asunto es que es
un poco demoroso, commo puedo hacer para que el despliegue
sea mas rapido.

2)Por ahora son 25000 registros en un mes van a ser 6
millones que me recomiendan para el buen desempeño y
rapidez en la consulta de mi base de datos.

Muchas Gracias

Preguntas similare

Leer las respuestas

#1 MAXI
01/03/2005 - 23:43 | Informe spam
Hola, cuanto pesa cada imagen? y que hardware tienes?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"David" escribió en el mensaje
news:313e01c51ea4$c0babae0$
Hola a todos

1)Tengo una base de datos que tiene 25000 registros, un
campo de ellos es de tipo image, en mi aplicacion mediante
store procedure llamo al id correspondiente y en mi pagina
aspx despliego la foto del articulo. El asunto es que es
un poco demoroso, commo puedo hacer para que el despliegue
sea mas rapido.

2)Por ahora son 25000 registros en un mes van a ser 6
millones que me recomiendan para el buen desempeño y
rapidez en la consulta de mi base de datos.

Muchas Gracias
Respuesta Responder a este mensaje
#2 Lucho
01/03/2005 - 23:53 | Informe spam
Ho ho me parece que es buena idea revisar si es tan necesario tener
imagines dentro de la base de datos.

Lo mejor para estos casos es que se guarden las imagenes en una carpeta del
disco duro del server y en una tabla se haga referencia a esta carpeta, para
que cuando se haga la consulta el server y la base de datos funcionen bien.

Yo creo que igual la cantidad de datos en la base no afecte mucho el
rendimiento como si lo puede llegar a ser el trafico concurrido a esas
imagenes que tienes en la tabla.

Un saludo

Lucho

"David" escribió en el mensaje
news:313e01c51ea4$c0babae0$
Hola a todos

1)Tengo una base de datos que tiene 25000 registros, un
campo de ellos es de tipo image, en mi aplicacion mediante
store procedure llamo al id correspondiente y en mi pagina
aspx despliego la foto del articulo. El asunto es que es
un poco demoroso, commo puedo hacer para que el despliegue
sea mas rapido.

2)Por ahora son 25000 registros en un mes van a ser 6
millones que me recomiendan para el buen desempeño y
rapidez en la consulta de mi base de datos.

Muchas Gracias
Respuesta Responder a este mensaje
#3 MAXI
02/03/2005 - 00:02 | Informe spam
Hola Lucho, no coindico con lo que indicas ;) fijate que MS esta pensando en
poner WInFS a sqlserver donde manejara enormes archivos como hoy lo hace
FAT32 o NTFS. Te podes sorprender de la velocidad que tiene sqlserver usando
imagenes, eso si, es muy tedioso su recuperacion pero...



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"Lucho" escribió en el mensaje
news:eYID$
Ho ho me parece que es buena idea revisar si es tan necesario tener
imagines dentro de la base de datos.

Lo mejor para estos casos es que se guarden las imagenes en una carpeta
del
disco duro del server y en una tabla se haga referencia a esta carpeta,
para
que cuando se haga la consulta el server y la base de datos funcionen
bien.

Yo creo que igual la cantidad de datos en la base no afecte mucho el
rendimiento como si lo puede llegar a ser el trafico concurrido a esas
imagenes que tienes en la tabla.

Un saludo

Lucho

"David" escribió en el mensaje
news:313e01c51ea4$c0babae0$
Hola a todos

1)Tengo una base de datos que tiene 25000 registros, un
campo de ellos es de tipo image, en mi aplicacion mediante
store procedure llamo al id correspondiente y en mi pagina
aspx despliego la foto del articulo. El asunto es que es
un poco demoroso, commo puedo hacer para que el despliegue
sea mas rapido.

2)Por ahora son 25000 registros en un mes van a ser 6
millones que me recomiendan para el buen desempeño y
rapidez en la consulta de mi base de datos.

Muchas Gracias


Respuesta Responder a este mensaje
#4 Jorge Bustos
02/03/2005 - 00:22 | Informe spam
Los campos image, por mucho que quieran optimizarse, nunca van a dar un buen
rendimiento.

La mejor recomendación que se me ocurre, sin embargo, es que crees un grupo
de archivos (filegroup) separado para la columna image. Y, a ser posible,
que dichos archivos se almacenen en un disco físico diferente (aunque,
supongo que contarás con algún medio de almacenamiento de alto rendimiento,
por el volumen de imágenes que prevees manejar, como una SAN. Si se trata de
una SAN trata de construir una partición apra las imágenes que utilice
discos físicos separados).

Además la separación en filegroups puede simplificar el proceso de copias de
seguridad y restauración.

Olvidándonos de los campos image, supongo que las optimizaciones normales
que se pueden realizar sobre la tabla y sobre la consulta ya las habrás
realizado (ver plan de ejecución, crear el índice o los índices
adecuados...). Esto también podría darte pistas para sacar algún índice a un
filegroup diferente.

Un pequeño apunte sobre el modo de sacar una columna a un filegroup (supongo
que ya tienes creado el filegroup a donde la moverás):
1) en el administrador corporativo busca tu tabla, y con el botón derecho
elige "diseñar tabla"
2) haz clic con el botón derecho sobre cualquier columna (no tiene porque
ser la imagen) y elige propiedades
3) en las propiedades verás "grupo de archivos para text" y "grupo de
archivos para tabla". Olvídate del grupo de archivos para tabla (déjalo como
está) y cambia el "grupo de archivos para text", llevándolo al nuevo
filegroup que has creado. Ten en cuenta que todos los campos de tipo image,
text y ntext irán a parar al nuevo grupo de ficheros.

(OJO: este proceso requiere la reconstrucción de la tabla, por lo que con tu
volumen de datos puede llevarle un tiempo apreciable. Si te fijas existe
TEXTIMAGE ON existe en CREATE TABLE, pero no en ALTER TABLE)

NOTA: puede haber alguna inexactitud en el nombre de las opciones, dado que
no tengo a mano un SQL Server en español ahora mismo para ver los nombnres
exactos de las opciones.

Dado que el tema de los grupos de archivos es amplio te recomiendo que
investigues algo, pero si te queda alguan duda no dudes en seguir
preguntando.

Salu2,
Jorge

"David" wrote in message
news:313e01c51ea4$c0babae0$
Hola a todos

1)Tengo una base de datos que tiene 25000 registros, un
campo de ellos es de tipo image, en mi aplicacion mediante
store procedure llamo al id correspondiente y en mi pagina
aspx despliego la foto del articulo. El asunto es que es
un poco demoroso, commo puedo hacer para que el despliegue
sea mas rapido.

2)Por ahora son 25000 registros en un mes van a ser 6
millones que me recomiendan para el buen desempeño y
rapidez en la consulta de mi base de datos.

Muchas Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida