Ya, Anda dapat menggunakan BLOB untuk data biner di Oracle. (Dan banyak database lainnya.) Kami menggunakannya di sini untuk menyimpan file PDF.
Saya telah melihatnya dilakukan dengan salah satu/keduanya. Simpan gambar di database, atau simpan gambar di sistem file, lalu simpan nama file di database.
Keuntungan Menyimpan Dalam Basis Data
Semuanya ada di database. Anda mengeluarkan catatan, gambar terkait ada di sana bersamanya.
Anda mendapatkan integritas data antara file dan data terkaitnya (tentu saja dengan asumsi desain skema yang baik.)
Satu operasi logis untuk mendapatkan data dan gambar.
Saya merasa lebih sulit dan lebih mahal untuk menskalakan database untuk menampung banyak data biner daripada alternatif sistem file.
Kerugian Menyimpan dalam Basis Data
Tidak semua alat akan memudahkan untuk menelusuri gambar.
Tidak dapat dengan mudah mengakses gambar dari web.
Bergantung pada ukuran dan kuantitas file, Anda bisa mendapatkan banyak data mentah di beberapa tabel Anda.
Memuat dan menyimpan data blob tidak selalu mudah. (Baru-baru ini saya menulis tipe data khusus untuk Hibernate, misalnya, untuk menangani PDF kami yang digumpalkan.)
Keuntungan Sistem File
Mungkin lebih efisien untuk membaca dan menulis file.
Jika Anda ingin menampilkan gambar di web, Anda dapat melakukannya langsung dari sistem file.
Lebih mudah untuk menelusuri gambar selama proses debug, dan banyak alat gratis untuk melakukan ini.
Saya yakin akan lebih mudah untuk menskalakan aplikasi saat meletakkan gumpalan di sistem file.
Kerugian Sistem File
Masalah integritas/konsistensi data. Ubah sesuatu tentang struktur file, dan Anda memiliki langkah lain yang harus dilakukan dalam database.
Ini adalah hal lain untuk dicadangkan.
Beberapa operasi logika (baca dari database, baca dari sistem file) untuk mendapatkan gambar dan data.