Monday, May 26, 2008

Re: [pgsql-es-ayuda] almacenar en bd o no?

--- El lun 26-may-08, Crispin T. <cris.emis@gmail.com> escribió:
De: Crispin T. <cris.emis@gmail.com>
Asunto: [pgsql-es-ayuda] almacenar en bd o no?
A: pgsql-es-ayuda@postgresql.org
Fecha: lunes, 26 mayo, 2008, 1:29 am

hola tengo un problema resulta que tengo un sistema en java con bd postgres 8.2 y todo me va de maravilla pero empieza a preocuparme un asunto, resulta que por performance y por no cargar demasiado la bd no almacene las fotos de unos inmuebles en al bd pero me resulta complicado al momento de hacer backups ya que las imagenes las agarro como archivos y pues copiar varios archivos y restaurar varios archivos ademas de los datos de la bd se me hace mucho trabajo y mucho tiempo pero no me anime a almacenarlos en un tipo oid porque por cada inmueble se manejan alrededor de 30 fotos png de 600x500 aproximadamente, ademas que antes el sistema hera monolitoco (corria en una unica pc) pero ahora el negocio crecio y se necesita que corra en una lan y bueno nose como hacer que una aplicación java cargue archivos que estan en otra pc (no veo seguro compartir la carpeta de los archivos) y me estoy animando a guardar las imagenes en la bd

dados los casos ¿que harian ustedes en este caso?
en el caso de sugerirme que guarde las imagenes en la bd ¿hay forma de sacar backup's de solo algunas tablas?
en caso de no guardar en la bd las imagenes ¿que solucion me sugieren para cargar imagenes desde otra pc(sin compartir la carpeta)?

gracias.


Crispin.
--
Solo alcanzaras el conocimiento conociendo la ignorancia.
<<Pronto mi nuevo blog>>


***********************************************************
Carlos Márquez
***********************************************************

--- El lun 26-may-08, Crispin T. <cris.emis@gmail.com> escribió:
De: Crispin T. <cris.emis@gmail.com>
Asunto: [pgsql-es-ayuda] almacenar en bd o no?
A: pgsql-es-ayuda@postgresql.org
Fecha: lunes, 26 mayo, 2008, 1:29 am

hola tengo un problema resulta que tengo un sistema en java con bd postgres 8.2 y todo me va de maravilla pero empieza a preocuparme un asunto, resulta que por performance y por no cargar demasiado la bd no almacene las fotos de unos inmuebles en al bd pero me resulta complicado al momento de hacer backups ya que las imagenes las agarro como archivos y pues copiar varios archivos y restaurar varios archivos ademas de los datos de la bd se me hace mucho trabajo y mucho tiempo pero no me anime a almacenarlos en un tipo oid porque por cada inmueble se manejan alrededor de 30 fotos png de 600x500 aproximadamente, ademas que antes el sistema hera monolitoco (corria en una unica pc) pero ahora el negocio crecio y se necesita que corra en una lan y bueno nose como hacer que una aplicación java cargue archivos que estan en otra pc (no veo seguro compartir la carpeta de los archivos) y me estoy animando a guardar las imagenes en la bd

dados los casos ¿que harian ustedes en este caso?
en el caso de sugerirme que guarde las imagenes en la bd ¿hay forma de sacar backup's de solo algunas tablas?
en caso de no guardar en la bd las imagenes ¿que solucion me sugieren para cargar imagenes desde otra pc(sin compartir la carpeta)?

gracias.


Crispin.
--
Solo alcanzaras el conocimiento conociendo la ignorancia.
<<Pronto mi nuevo blog>>


Yo he tenido ese problema

He optado por tener archivos (sean estos imágenes o documentos) dentro de la BD.

Con los tipo "lo" tuve problemas porque las funciones lo_unlink(blb_archivo), lo_export(blb_archivo, s_ruta) y lo_import(s_ruta) solo funcionan en el servidor, es decir tu sistema debiera funcionar en la PC donde corre la BD. no me pareció adecuado y todavía no se para que serviría esto, si alguno de los expertos (en esta lista hay varios) pudiera hacer llegar algún dato al respecto seria magnifico.

AL final opte por usar el tipo bytea, yo programo con Power Builder, y utilice funciones propias de este lenguaje para convertir el archivo a este formato.

Para mostrarlo debo convertirlo a archivo nuevamente y colocarlo en un objeto OLE, pero esto es una particularidad de este lenguaje. En JAVA tengo entendido, (por allí he leido) que existen funciones que convierten archivos a bytea y viceversa, el asunto seria que averigües como mostrarlos.

Quiza el JAVA si pueda mostar el campo bytea, en todo caso deberas bajar el archivo (en la PC cliente) para mostarlo.



***********************************************************
Carlos Márquez
***********************************************************





Yahoo! Deportes Beta
¡No te pierdas lo último sobre el torneo clausura 2008!
Entérate aquí http://deportes.yahoo.com

No comments: