respuesta de Re jcoby:
bytea ser una columna de "normal" también significa el valor de ser leído por completo en memoria cuando la tomase. Blobs, por el contrario, puede transmitir en stdout. Eso ayuda a reducir la huella de memoria del servidor. Especialmente, cuando almacena 4-6 imágenes MPix.
No hay problema con la creación de blobs. pg_dump proporciona la opción "-b" para incluir los objetos grandes en la copia de seguridad.
Entonces, prefiero usar pg_lo_ *, puede adivinar. respuesta
Re Kris de Erickson:
yo diría que el :) contrario. Cuando las imágenes no son los únicos datos que almacena, no los almacene en el sistema de archivos a menos que sea absolutamente necesario. Es un beneficio estar siempre seguro de la coherencia de sus datos y tener los datos "en una sola pieza" (DB). Por cierto, PostgreSQL es excelente para preservar la coherencia.
Sin embargo, la realidad es a menudo demasiado exigente con el rendimiento ;-), y te obliga a servir los archivos binarios del sistema de archivos. Pero incluso entonces tiendo a utilizar el DB como el almacenamiento "maestro" para los binarios, con todas las otras relaciones vinculadas consistentemente, mientras proporciono un mecanismo de caché basado en el sistema de archivos para la optimización del rendimiento.
10GB no es mucho :-(Estoy buscando la solución de TB –
@ValentinHeinitz Para TB, vainilla Postgres tiene problemas incluso con columnas de texto más pequeñas. – sudo