obtener imagenes de una BD
Antonio Castro
acastro en ciberdroide.com
Vie Feb 18 08:37:59 CET 2005
On Thu, 17 Feb 2005, Patricio Valarezo wrote:
> Hola,
> Estoy haciendo una pequeña aplicación en la que necesito mostrar una
> imagen, cuál creen ustedes que sea la mejor forma de almacenar esta
> imagen en la base de datos? como un blob o como un url o referencia a la
> imagen, la aplicación cliente accede a esta base de datos remotamente,
> lo que significa que debo traer la imagen hacia mi aplicación cliente
> desde el servidor usando algo como ftp o http???, bueno este es el problema
>
> gracias por sus comentarios.
Si la BD va a trabajar más que nada para consultas yo usaría urls.
Si va a existir una importante carga de accesos concurrentes modificando
esos datos de imagenes debes tener en cuenta que con urls pierdes la
integridad referencial de esos datos porque la BD no tiene control sobre
ello. En cualquier caso no me parece que sea buena solución usar una BD
en la cual los datos tengan que ser importados de otra máquina. Otra cosa
sería si las urls fueran simplemente nombres de ficheros en local.
No mencionas cual es tu gestor de BD. Yo te hablaré de Postgres que es
lo que conozco. Los blob eliminan el problema de la pérdida de la
integridad que antes mencioné pero son incómodos porque los atributos
que usan blobs se manejan con funciones específicas. Creo que un backup
normal de una BD no salva los bolbs, y alguna cosilla más hace incómodo
su uso.
En postgres tienes un tipo de datos llamado text que admite como tamaño
el máximo tamaño que admita un registro. Está pensado para usar texto
pero una imagen puede salvarse codificada. Esta solución no presenta
los inconvenientes anteriormente mencionados. Por contra los datos ocupan
algo más y no permite un volumen de datos tan grande.
Con estos datos puedes intentar evaluar tus necesidades y elegir alguna
de estas tres posibles vías.
--
Un saludo
Antonio Castro
/\ /\
\\W//
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro en ciberdroide.com |
+()()()---------()()()--------------------+
Más información sobre la lista de distribución Python-es