sql >> Databasteknik >  >> RDS >> Mysql

Kan jag lagra bilder i MySQL

Ja, du kan lagra bilder i databasen, men det är inte tillrådligt enligt mig, och det är inte allmän praxis.

En allmän praxis är att lagra bilder i kataloger på filsystemet och lagra referenser till bilderna i databasen. t.ex. sökvägen till bilden, bildens namn, etc.. Eller alternativt kan du till och med lagra bilder på ett innehållsleveransnätverk (CDN) eller flera värdar över ett stort fysiskt territorium och lagra referenser för att komma åt dessa resurser i databasen.

Bilder kan bli ganska stora, större än 1 MB. Och så att lagra bilder i en databas kan potentiellt belasta din databas och nätverket mellan din databas och din webbserver i onödan om de finns på olika värdar.

Jag har arbetat på startups, medelstora företag och stora teknikföretag med över 400 000 anställda. Under mina 13 års yrkeserfarenhet har jag aldrig sett någon lagra bilder i en databas. Jag säger detta för att stödja påståendet att det är en ovanlig praxis.



  1. Rangordna funktion i MySQL med Order By-klausul

  2. utl_file.fopen Parametrar i Oracle

  3. Är det möjligt att använda retur i lagrat förfarande?

  4. Returnera rader som innehåller icke-alfanumeriska tecken i SQL Server