Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é a melhor maneira de armazenar uma série de imagens no MySQL?


Armazene imagens em seu sistema de arquivos e armazene caminhos no banco de dados.

Se o perfil tiver mais de 1 imagem, crie uma tabela separada para imagens.

Tabela de perfil:
id | name | etc | etc
---------------------
1  | abc  | etc | etc
2  | xyz  | etc | etc

Tabela de imagens:
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 

Agora você pode criar diferentes funções para obter imagens para um perfil específico. Por exemplo:
getProfileImages( profile_id, image_type=NULL ) {
  // run query by joining profiles and images tables.
  // return images paths
}