Ho spesso creato sistemi per memorizzare le immagini nel database, ci sono pro e contro nel farlo.
Pro:
- Tutti i tuoi dati sono conservati in un unico posto, se esegui la migrazione del tuo sito web/database le immagini saranno solo lì
- È più facile ordinare/eliminare/ecc...
- Dato che devi servirlo tramite uno script PHP, puoi eseguire cose aggiuntive come la sicurezza, se necessario, o l'elaborazione delle immagini (ovviamente puoi farlo anche con un file flat, ma devi assicurarti che la sicurezza non possa essere aggirata lasciando le immagini in una directory pubblica).
Contro:
- È più lento quindi servire un file flat dal server web poiché uno script PHP deve recuperarlo e MySQL deve restituire i dati.
- Il tuo database diventerà grande molto velocemente e non tutti gli host web saranno troppo gentili con questo.
- Il file system è più veloce per l'archiviazione e il recupero di file flat poiché è esattamente ciò per cui è progettato un file system.