sql >> Databasteknik >  >> RDS >> Mysql

php:Lagra bild i Mysql blob, bra eller dåligt?

Jag har ofta byggt system för att lagra bilder i databasen, det finns för- och nackdelar med att göra detta.

Fördelar:

  • Alla dina data lagras på ett ställe, om du migrerar din webbplats/databas kommer bilderna bara finnas där
  • Det är lättare att sortera/ta bort/etc...
  • Eftersom du måste servera den via ett PHP-skript kan du utföra ytterligare saker som säkerhet om det behövs eller bildbehandling (du kan självklart göra detta med platt fil också, men du måste se till att säkerheten inte kan kringgås genom att lämna bilderna i en offentlig katalog).

Nackdelar:

  • Det är långsammare än att servera en platt fil från webbservern eftersom ett PHP-skript behöver hämta den, och MySQL måste returnera data.
  • Din databas kommer att bli stor väldigt snabbt och inte alla webbhotell tar alltför snällt emot detta.
  • Filsystemet är snabbare för lagring och hämtning av platt filer eftersom det är precis vad ett filsystem är designat för.


  1. Skriv ut rankning från summa i PHP &MySQL i 1,1,3,4, etc Order

  2. PHP infogar flera kryssrutor OCH textboxarrayer i MySQL Database

  3. SQLAlchemy och joins, vi har inga främmande nycklar

  4. Är det möjligt att ha en standardparameter för en lagrad mysql-procedur?