sql >> Database >  >> RDS >> Mysql

php:Bewaar afbeelding in Mysql blob, goed of slecht?

Ik heb vaak systemen gebouwd om afbeeldingen in de database op te slaan, er zijn voor- en nadelen om dit te doen.

Voordelen:

  • Al uw gegevens worden op één plaats bewaard, als u uw website/database migreert, zijn de afbeeldingen er gewoon
  • Het is gemakkelijker te sorteren/verwijderen/etc...
  • Omdat je het via een PHP-script moet aanbieden, kun je indien nodig aanvullende dingen doen, zoals beveiliging of beeldverwerking (je kunt dit natuurlijk ook met een plat bestand doen, maar je moet ervoor zorgen dat de beveiliging niet kan worden omzeild door de afbeeldingen in een openbare map achter te laten).

Nadelen:

  • Het is langzamer dan het serveren van een plat bestand van de webserver omdat een PHP-script het nodig heeft om het op te halen, en MySQL moet de gegevens retourneren.
  • Uw database zal erg snel groot worden en niet alle webhosts zijn hier even vriendelijk mee.
  • Het bestandssysteem is sneller voor het opslaan en ophalen van platte bestanden, omdat dat precies is waarvoor een bestandssysteem is ontworpen.


  1. SQLite datum- en tijdfuncties

  2. Top MySQL-blogs en websites voor databasebeheerders

  3. Krijg alle datum van de maand samen met gegevens uit de tabel

  4. SQL-injecties in ADOdb en algemene websitebeveiliging