Re jcoby'nin cevabı:
baytın "normal" bir sütun olması, değerin siz onu getirdiğinizde tamamen belleğe okunması anlamına da gelir. Bloblar, aksine, standart çıktıya aktarabilirsiniz. Bu, sunucu bellek ayak izini azaltmaya yardımcı olur. Özellikle 4-6 MPix görüntü depoladığınızda.
Blobları yedeklemede sorun yok. pg_dump, büyük nesneleri yedeklemeye dahil etmek için "-b" seçeneği sağlar.
Bu yüzden, tahmin edersiniz ki, pg_lo_ * kullanmayı tercih ederim.
Tekrar Kris Erickson'ın cevabı:
Tersini söyleyebilirim :). Sakladığınız tek veri resimler olmadığında, kesinlikle mecbur kalmadıkça bunları dosya sisteminde saklamayın. Veri tutarlılığınızdan her zaman emin olmak ve verileri "tek parça halinde" (DB) bulundurmak çok büyük bir avantajdır. BTW, PostgreSQL tutarlılığı korumada harika.
Bununla birlikte, doğru, gerçeklik çoğu zaman çok fazla performans gerektirir ;-) ve sizi dosya sisteminden ikili dosyalar sunmaya zorlar. Ancak o zaman bile DB'yi ikili dosyalar için "ana" depolama olarak kullanma eğilimindeyim, diğer tüm ilişkiler tutarlı bir şekilde bağlantılıyken, performans optimizasyonu için bazı dosya sistemi tabanlı önbelleğe alma mekanizması sağlar.