Como experiencia te diré que tengo una BD con mas de 10 años de imágenes y 
almacenarlas dentro de la BD fue lo mejor que pude hacer, nunca me ha gustado 
la solución fuera de la BD en estos tiempos no le veo sentido 

________________________________________
From: pgsql-es-ayuda-ow...@postgresql.org <pgsql-es-ayuda-ow...@postgresql.org> 
on behalf of Alvaro Herrera <alvhe...@2ndquadrant.com>
Sent: Thursday, February 11, 2016 9:20 PM
To: Mario Jiménez Carrasco
Cc: pgsql-es-ayuda@postgresql.org
Subject: Re: [pgsql-es-ayuda] [OFFTOPIC] - Espacio en disco de tablas con 
imágenes.

"Mario Jiménez Carrasco (isccarrasco)" escribió:

> En la empresa donde laboro, tenemos actualmente una aplicación en la
> que se digitaliza documentos que son cargados directamente a la base
> de datos como objetos tipo batea, el primer cuestionamiento sería: ¿Es
> recomendable hacer esto?, o ¿Cuál sería el mecanismo mas recomendable?

Hacerlo de esa forma funciona bien.  Sobre todo, considera que si pones
los archivos fuera de la BD necesitarás considerarlas separadamente en
caso que quieras hacer respaldos y tener réplicas.  Si lo pones todo en
la BD y manejas replicación streaming (o cualquier otro tipo de
replicación, en realidad), tus servidores réplica automáticamente
tendrán toda la información sin tener que preocuparte de un mecanismo
adicional para copiar los archivos.

La BD será más pesada, obviamente, pero si no tienes el "peso" en la BD
entonces tendrás que tenerlo en otra parte, y no necesariamente estarás
en mejor pie.  ¿O estás pensando en usar un sistema de archivos en red,
como LustreFS etc?

> Por otro lado veo que el tamaño de la base de datos ha crecido (obvio
> por las imágenes), el cuestionamiento en este caso sería, ¿Existe
> algún plugin de PostgreSQL que comprima las imágenes sin perder la
> calidad? o ¿este un tema del lado de la aplicación?.

Si el campo es grande, Postgres intenta aplicar compresión usando un
algoritmo relativamente rápido(*) pero no muy bueno.  Si el formato es PDF,
JPEG o similar, que ya tienen compresión interna, es inútil que la BD
trate de comprimir de nuevo.  En esos casos es mejor usar ALTER TABLE
SET STORAGE para que la columna se guarde sin intentar la compresión.
Si estás guardando texto ASCII o grandes documentos XML (que de por sí
son bastante compresibles), normalmente la compresión es buena idea; si
no, no.

(*) en realidad, comparado con los nuevos algoritmos, no es tan rápido
tampoco :-(

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a