Saya sudah sering membangun sistem untuk menyimpan gambar di database, ada pro dan kontra untuk melakukan ini.
Kelebihan:
- Semua data Anda disimpan di satu tempat, jika Anda memigrasikan situs web/database Anda, gambar hanya akan ada di sana
- Lebih mudah untuk menyortir/menghapus/dll...
- Karena Anda harus menyajikannya melalui skrip PHP, Anda dapat melakukan hal-hal tambahan seperti keamanan jika diperlukan, atau pemrosesan gambar (jelas Anda juga dapat melakukannya dengan file datar, tetapi Anda harus memastikan keamanan tidak dapat dilewati dengan meninggalkan gambar di direktori publik).
Kekurangan:
- Ini lebih lambat daripada menyajikan file datar dari server web karena skrip PHP perlu mengambilnya, dan MySQL perlu mengembalikan datanya.
- Database Anda akan menjadi besar dengan sangat cepat dan tidak semua host web menerimanya dengan baik.
- Sistem file lebih cepat untuk penyimpanan dan pengambilan file datar karena untuk itulah sistem file dirancang.