Mysql
 sql >> Base de données >  >> RDS >> Mysql

php:Stocker l'image dans le blob Mysql, bon ou mauvais ?

J'ai souvent construit des systèmes pour stocker des images dans la base de données, il y a des avantages et des inconvénients à le faire.

Avantages :

  • Toutes vos données sont conservées au même endroit, si vous migrez votre site Web/base de données, les images seront juste là
  • C'est plus facile de trier/supprimer/etc...
  • Puisque vous devez le servir via un script PHP, vous pouvez effectuer des actions supplémentaires telles que la sécurité si nécessaire, ou le traitement d'image (évidemment, vous pouvez également le faire avec un fichier plat, mais vous devez vous assurer que la sécurité ne peut pas être contournée en laissant les images dans un répertoire public).

Inconvénients :

  • C'est plus lent que de servir un fichier plat à partir du serveur Web, car un script PHP doit le récupérer et MySQL doit renvoyer les données.
  • Votre base de données deviendra très rapidement volumineuse et tous les hébergeurs ne l'apprécient pas trop.
  • Le système de fichiers est plus rapide pour le stockage et la récupération de fichiers plats, car c'est exactement pour cela qu'un système de fichiers est conçu.