Saya pribadi merekomendasikan untuk Menyimpan Gambar di database. Tentu ada kelebihan dan kekurangannya.
Keuntungan menyimpan data BLOB dalam database:
- Lebih mudah untuk menyinkronkan data BLOB dengan item yang tersisa di baris.
- Data BLOB dicadangkan dengan database. Memiliki sistem penyimpanan tunggal dapat memudahkan administrasi.
- Data BLOB dapat diakses melalui dukungan XML di MySQL, yang dapat mengembalikan representasi data berbasis 64–encoded dalam aliran XML.
- Operasi Pencarian Teks Lengkap (FTS) MySQL dapat dilakukan terhadap kolom yang berisi data karakter tetap atau panjang variabel (termasuk Unicode). Anda juga dapat melakukan operasi FTS terhadap data berbasis teks yang diformat yang terdapat dalam bidang gambar—misalnya, dokumen Microsoft Word atau Microsoft Excel.
Kekurangan Menyimpan Data BLOB di Database:
Pertimbangkan dengan cermat sumber daya apa yang mungkin lebih baik disimpan di sistem file daripada di database. Contoh yang baik adalah gambar yang biasanya direferensikan melalui HTTP HREF. Ini karena:
- Mengambil gambar dari database memerlukan biaya tambahan yang signifikan dibandingkan dengan menggunakan sistem file.
- Penyimpanan disk pada SAN database biasanya lebih mahal daripada penyimpanan pada disk yang digunakan di kumpulan server Web.