Mysql
 sql >> Database >  >> RDS >> Mysql

php:Archivia l'immagine nel blob di Mysql, buono o cattivo?

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.