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

Quelle est la meilleure façon de stocker une série d'images dans MySQL ?

Stockez les images sur votre système de fichiers et stockez les chemins dans la base de données.

Si le profil contient plus d'une image, créez un tableau séparé pour les images.

Tableau de profil :

id | name | etc | etc
---------------------
1  | abc  | etc | etc
2  | xyz  | etc | etc

Tableau d'images :

id | profile_id |     image_url     | image_type
-------------------------------------------------
 1 |     1      | images/image1.jpg | screenshot
 2 |     1      | images/image2.jpg | other
 3 |     2      | images/image3.jpg | screenshot 

Vous pouvez maintenant créer différentes fonctions pour obtenir des images pour un profil spécifique. Par exemple :

getProfileImages( profile_id, image_type=NULL ) {
  // run query by joining profiles and images tables.
  // return images paths
}