Memperbarui ke 2012, ketika kami melihat bahwa ukuran gambar, dan jumlah gambar, tumbuh dan berkembang, di semua aplikasi ...
Kami membutuhkan beberapa perbedaan antara "gambar asli" dan "gambar olahan", seperti gambar mini.
Seperti jawaban Jcoby, ada dua opsi, maka, saya merekomendasikan:
gunakan blob (Binary Large OBject): untuk menyimpan gambar asli, di meja Anda. Lihat jawaban Ivan (tidak ada masalah dengan mencadangkan gumpalan!), Modul tambahan yang disediakan PostgreSQL , How-tos, dll.
gunakan database terpisah dengan DBlink : untuk penyimpanan gambar asli, di database lain (terpadu / khusus). Dalam kasus ini, saya lebih suka bytea , tetapi blob hampir sama. Memisahkan database adalah cara terbaik untuk "layanan web gambar terpadu".
gunakan bytea (BYTE Array): untuk menyimpan gambar thumbnail. Cache gambar kecil untuk mengirimkannya dengan cepat ke browser web (untuk menghindari masalah rendering) dan mengurangi pemrosesan server. Cache juga metadata penting, seperti lebar dan tinggi. Caching database adalah cara termudah, tetapi periksa kebutuhan Anda dan konfigurasi server (mis. Modul Apache): menyimpan thumbnail di sistem file mungkin lebih baik, bandingkan performanya. Ingatlah bahwa ini adalah layanan web (terpadu), kemudian dapat disimpan di database terpisah (tanpa cadangan), melayani banyak tabel. Lihat juga manual tipe data biner PostgreSQL , tes dengan kolom bytea , dll.
CATATAN1: saat ini penggunaan "solusi ganda" (database + filesystem) tidak digunakan lagi (!). Ada banyak keuntungan menggunakan "hanya database", bukan dual. PostgreSQL memiliki kinerja yang sebanding dan alat yang bagus untuk ekspor / impor / input / output.
CATATAN2: ingat bahwa PostgreSQL hanya memiliki bytea , tidak memiliki BLOB Oracle default : "Standar SQL mendefinisikan (...) BLOB. Format input berbeda dari bytea, tetapi fungsi dan operator yang disediakan sebagian besar sama", Manual .
EDIT 2014 : Saya belum mengubah teks asli di atas hari ini (jawaban saya adalah 22 Apr '12, sekarang dengan 14 suara), saya membuka jawaban untuk perubahan Anda (lihat "mode Wiki", Anda dapat mengedit!), Untuk mengoreksi dan untuk pembaruan .
Pertanyaannya stabil (jawaban '08 @ Ivans dengan 19 suara), tolong, bantu untuk memperbaiki teks ini.