sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att lagra en serie bilder i MySQL?

Lagra bilder på ditt filsystem och lagra sökvägar i databasen...

Om profilen har mer än 1 bild, skapa en separat tabell för bilder.

Profiltabell:

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

Bildtabell:

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 

Nu kan du skapa olika funktioner för att få bilder för specifik profil. Till exempel:

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


  1. Hur kan jag beräkna sammanlagda påverkade rader om det finns flera DML-frågor i mitt PLSQL-block?

  2. Fråga för att växla booleskt värde i MySQL

  3. Finns det något sätt att returnera id:t för en rad som just skapades i MySQL med PHP?

  4. Verklig bordsstorlek i Oracle