Imagenes en SQL

11/11/2003 - 15:45 por Davo | Informe spam
Que tal. Necesito guardar imagenes en una tabla, para eso
estoy manejando el scanner desde mi aplicación para poder
jalar la imagen directamente y guardarla en mi BD, alguien
sabe de alguna dirección donde haya información sobre la
mejor manera de manejar imagenes en una base de datos?.
Gracias.

Preguntas similare

Leer las respuestas

#1 Victor M. Lam G.
11/11/2003 - 16:11 | Informe spam
Tengo un aplicacion que me maneja las fotos de los empleados de una empresa
y lo que hago es lo siguiente:

*Las imagenes las guardo en una carpete en particular y en la base de datos
solo guardo la ruta o el path de las imagenes y desde mi aplicacion le digo
donde leer la imagen pero en ningun momento guardo la imagen en la b.d. solo
la ruta


"Davo" escribió en el mensaje
news:116a01c3a862$62bbebd0$
Que tal. Necesito guardar imagenes en una tabla, para eso
estoy manejando el scanner desde mi aplicación para poder
jalar la imagen directamente y guardarla en mi BD, alguien
sabe de alguna dirección donde haya información sobre la
mejor manera de manejar imagenes en una base de datos?.
Gracias.
Respuesta Responder a este mensaje
#2 Accotto Maximiliano D.
11/11/2003 - 18:26 | Informe spam
Solo como aporte: hago lo mismo q dice Victor tanto en SQL o Access o
cualquier motor.

Motivo: De ingenieria de Soft.

Hay quienes opinan (me incluyo) q poner fotos dentro de una BDD no es
aconsejable por tamaño,prestaciones y otros factores mas.
Por lo q yo desde hace rato q uso punteros como marco Victor.

Un abrazo

Accotto Maximiliano Damian
"Davo" escribió en el mensaje
news:116a01c3a862$62bbebd0$
Que tal. Necesito guardar imagenes en una tabla, para eso
estoy manejando el scanner desde mi aplicación para poder
jalar la imagen directamente y guardarla en mi BD, alguien
sabe de alguna dirección donde haya información sobre la
mejor manera de manejar imagenes en una base de datos?.
Gracias.
Respuesta Responder a este mensaje
#3 Eladio Rincón
12/11/2003 - 00:04 | Informe spam
Hola,

voy a hacer un poco de abogado del diablo :-D

¿por qué no recomendar guardar las fotos de los empleados en base de datos?

mis justificaciones:
- al hacer backup de la base de datos, se realiza copia de las fotos. Guardando el fichero deberás hacer copia de seguridad de windows de las carpetas de los ficheros.
- no tendrás enlaces rotos a rutas perdidas de directorios. En windows deberás gestionar los permisos sobre los ficheros de las imágenes.
- podrás establecer tu política de acceso a las imágenes; ¿quieres que sólo una parte de tus empleados vean las fotos? Gestionalo desde SQL Server. En windows, deberás gestionar la política de qué usuarios tendrían acceso a las carpetas de las imágenes.
- existe una aplicación de ejemplo que tiene unos cuantos teras de imagenes: http://terraserver.com
- si usas replicación entre servidores, la sincronización de las imágenes será automática. Si lo haces en ficheros de windows, deberás realizar alguna tarea de administración para sincronizar todos los servidores con las imágenes.

Guardar las imágenes en base de datos tambíen tiene muchas desventajas, pero eso prefiero que lo comenten los que están a favor de guardar las imágenes en una ruta del disco. Mañana miraré a ver si habeis posteado las que yo imagino ;-)

Saludos,

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Davo" escribió en el mensaje news:116a01c3a862$62bbebd0$
Que tal. Necesito guardar imagenes en una tabla, para eso
estoy manejando el scanner desde mi aplicación para poder
jalar la imagen directamente y guardarla en mi BD, alguien
sabe de alguna dirección donde haya información sobre la
mejor manera de manejar imagenes en una base de datos?.
Gracias.
Respuesta Responder a este mensaje
#4 Accotto Maximiliano Damian
12/11/2003 - 00:33 | Informe spam
Aladio me parece muy justa tu postura y buena el mismop tiempo.

Este tema de las imagenes esde muy vieja data (por lo menos para mi).

Yo no las uso por lo siguiente (esto no quiere decir q alguno de ustedes
este deacuerdo)

1) No siempre uso SQL server para mis aplicaciones entonces hay otros
motores donde esto es mas complicado o imposible y para q mis aplicaciones
puedan ser multiservidores (diferentes tipo de BDD ej
Centura,Oracle,SQL,db2) busco de trabajar lo mas Standard posible.

2) El crecimiento de una BDD con imagenes es sumamente importante (ni hablar
de performance, imaginate q se inserten fotos de 1mb por lo menos) lo veo
mas optimo q se guarden afuera

3)con respecto a seguridad y todo eso!! bue depende de como pongas tus path
y q tipo de aplicacion haces.

4) Backup!! jeje si tienes una buena politica de backup no te tienes q
preocupar por ello y no es nada complicado (eso si hay q tener una politica
de backup, magia en esto no hay)

5) si vos no quieres q un usuario tenga acceso a una imagen ademas de poder
hacerlo por NT puedes q ese usuario en la BDD no vea los link rotos.

6) hacer un store o sistemita q revise los link de vez en cuando no es nada
complicado ni consume muchos recursos.

7) hasta donde yo se no se puede poner un image de mas de 2gb (con archivos
hasta donde de el disco :-)

Pero para hacer un resumen:

1) es mas lento insertar,update si pones la imagen dentro
2) para mi es mas compatible (he migrado sistemas de Centura a SQL y no han
tenido problema)
3) Y una ventaja extra, si la imagen la quieres cambiar solo posteas el
archivo y el motor ni se entero.


Un abrazo





ACCOTTO MAXIMILIANO DAMIAN
GERENTE DE SISTEMAS
UN SALUDO MUY CORDIAL
"Eladio Rincón" escribió en el mensaje
news:
Hola,

voy a hacer un poco de abogado del diablo :-D

¿por qué no recomendar guardar las fotos de los empleados en base de datos?

mis justificaciones:
- al hacer backup de la base de datos, se realiza copia de las fotos.
Guardando el fichero deberás hacer copia de seguridad de windows de las
carpetas de los ficheros.
- no tendrás enlaces rotos a rutas perdidas de directorios. En windows
deberás gestionar los permisos sobre los ficheros de las imágenes.
- podrás establecer tu política de acceso a las imágenes; ¿quieres que sólo
una parte de tus empleados vean las fotos? Gestionalo desde SQL Server. En
windows, deberás gestionar la política de qué usuarios tendrían acceso a las
carpetas de las imágenes.
- existe una aplicación de ejemplo que tiene unos cuantos teras de imagenes:
http://terraserver.com
- si usas replicación entre servidores, la sincronización de las imágenes
será automática. Si lo haces en ficheros de windows, deberás realizar alguna
tarea de administración para sincronizar todos los servidores con las
imágenes.

Guardar las imágenes en base de datos tambíen tiene muchas desventajas, pero
eso prefiero que lo comenten los que están a favor de guardar las imágenes
en una ruta del disco. Mañana miraré a ver si habeis posteado las que yo
imagino ;-)

Saludos,

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Davo" escribió en el mensaje
news:116a01c3a862$62bbebd0$
Que tal. Necesito guardar imagenes en una tabla, para eso
estoy manejando el scanner desde mi aplicación para poder
jalar la imagen directamente y guardarla en mi BD, alguien
sabe de alguna dirección donde haya información sobre la
mejor manera de manejar imagenes en una base de datos?.
Gracias.
Respuesta Responder a este mensaje
#5 Gustavo Larriera [MVP]
12/11/2003 - 20:25 | Informe spam
Busca un articulo en SQL Magazine (www.sqlmag.com) titulado algo asi como
Who's Afraid of the Big Bad Blob.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Davo" wrote in message
news:116a01c3a862$62bbebd0$
Que tal. Necesito guardar imagenes en una tabla, para eso
estoy manejando el scanner desde mi aplicación para poder
jalar la imagen directamente y guardarla en mi BD, alguien
sabe de alguna dirección donde haya información sobre la
mejor manera de manejar imagenes en una base de datos?.
Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida