Campo blob

25/02/2010 - 14:06 por Hugo Gsell | Informe spam
Tenemos una base de datos de personas
Aproximadamente de 200000 registros.
Para cada persona necesitamos almacenar su fotografia (foto carnet)
exagerando cada foto tiene unos 7 kb.
Estamos en la disyuntiva si guardar la misma en la base de datos o
ponerla en un archivo externo y simplemente guardar un campo con la ruta.

Como es una base de datos crítica, se hacen backups incrementales 4
veces al día y 2 copias completas por día.

Mi temor es el crecimiento de las copias.
Tengo entendido que el rendimiento no se vería afectado porque los datos
blob se manejan 'como externos'.

¿Algun consejo o sugerencia?


Hugo a. Gsell

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
25/02/2010 - 15:03 | Informe spam
Hugo Gsell,

Si tu preocupacion es el tamanio de la db y las copias de respaldo, entonces
te conviene almacenar solo la ruta del archivo. Ten en cuenta que estos
archivos no son parte del respaldo de la db, y ademas no estan en
soncronizacion con ella. Puedes eliminar un archivo sin que la db sepa de la
accion.

Si estas usando SQL Server 2008, entonces te sugiero le des un vistazo a la
nueva funcionalidad o tipo de data FILESTREAM.

AMB


"Hugo Gsell" wrote:

Tenemos una base de datos de personas
Aproximadamente de 200000 registros.
Para cada persona necesitamos almacenar su fotografia (foto carnet)
exagerando cada foto tiene unos 7 kb.
Estamos en la disyuntiva si guardar la misma en la base de datos o
ponerla en un archivo externo y simplemente guardar un campo con la ruta.

Como es una base de datos crítica, se hacen backups incrementales 4
veces al día y 2 copias completas por día.

Mi temor es el crecimiento de las copias.
Tengo entendido que el rendimiento no se vería afectado porque los datos
blob se manejan 'como externos'.

¿Algun consejo o sugerencia?


Hugo a. Gsell
.

Respuesta Responder a este mensaje
#2 Gustavo Cantero
25/02/2010 - 15:14 | Informe spam
Yo creo que lo mejor sería guardarlas en la base de datos, así
te evitarás problemas de sincronización (imágenes que en la base
aparecen como que existe y no está en el disco y viceversa). Ten en
cuenta que, por ejemplo, SharePoint guarda todo en la base de datos
(inclusive las imágenes) y funciona perfectamente.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar


From: Hugo Gsell [mailto:]
Posted At: jueves, 25 de febrero de 2010 10:07 a.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Campo blob
Subject: Campo blob

Tenemos una base de datos de personas
Aproximadamente de 200000 registros.
Para cada persona necesitamos almacenar su fotografia (foto carnet)
exagerando cada foto tiene unos 7 kb.
Estamos en la disyuntiva si guardar la misma en la base de datos o
ponerla en un archivo externo y simplemente guardar un campo con la
ruta.

Como es una base de datos crítica, se hacen backups incrementales 4
veces al día y 2 copias completas por día.

Mi temor es el crecimiento de las copias.
Tengo entendido que el rendimiento no se vería afectado porque los datos

blob se manejan 'como externos'.

¿Algun consejo o sugerencia?


Hugo a. Gsell
Respuesta Responder a este mensaje
#3 Hugo Gsell
26/02/2010 - 16:28 | Informe spam
Desestimando el tema del espacio, me queda analizar el tema de
restauración de la base de datos en caso de un imprevisto.
Teniendo en cuenta que los campos tipo blob no estan indexados,
supongo que no influye en la restauración de la base de datos.

Actualmente en una base de datos de 5gb, la restauración nos insume unas
2hs. Supongo que se debe a que ademas de copiar los datos se deben
recontruir los indices, etc...

La base con el campo blob tendrá unos 1gb adicional en tamaño.

La pregunta es si influye este giga adicional en la restauracion de la
base de datos.

Hugo A. GSell

El 25/02/2010 10:06, Hugo Gsell escribió:
Tenemos una base de datos de personas
Aproximadamente de 200000 registros.
Para cada persona necesitamos almacenar su fotografia (foto carnet)
exagerando cada foto tiene unos 7 kb.
Estamos en la disyuntiva si guardar la misma en la base de datos o
ponerla en un archivo externo y simplemente guardar un campo con la ruta.

Como es una base de datos crítica, se hacen backups incrementales 4
veces al día y 2 copias completas por día.

Mi temor es el crecimiento de las copias.
Tengo entendido que el rendimiento no se vería afectado porque los datos
blob se manejan 'como externos'.

¿Algun consejo o sugerencia?


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