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