obtener imagenes de una BD

Chema Cortes py en ls-l.org
Vie Feb 18 10:24:28 CET 2005


Antonio Castro escribió:
> 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 hay dos formas de tratar con blobs: "objetos grandes" (LO) y 
campos "bytea". Los LOs es lo único que había hasta ahora. Pueden sufrir 
pérdidas de integridad referencial y requieren de un esfuerzo extra para 
   su backup. En cambio se pueden tratar como si fueran ficheros 
binarios del sistema.

Los "bytea" son campos de tipo binario genérico, y aprovechan las nuevas 
tablas TOAST de postgres, donde se pueden almacenar, creo recordar, unos 
2Gb por campo. Estos campos sí que entrarían en un backup normal de la 
base de datos. Las únicas funciones que requieren estos campos son las 
que convierten los datos binarios en strings para ser incluídas dentro 
de sentencias SQL.

Si quieres más información, tengo un artículo en mi blog en el que 
también comparo los módulos de python para postgres (nota: vuelvo a 
tener operativo mi blog):
http://ch3m4.org/blog/index.php/py/2005/01/24/manejo_de_blobs_con_postgresql




Más información sobre la lista de distribución Python-es