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

Qual è il modo migliore per archiviare una serie di immagini in MySQL?

Archivia le immagini sul tuo file system e memorizza i percorsi nel database..

Se il profilo ha più di 1 immagine, crea una tabella separata per le immagini.

Tabella del profilo:

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

Tabella immagine:

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 

Ora puoi creare diverse funzioni per ottenere immagini per un profilo specifico. Ad esempio:

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