Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przechowywać pliki obrazów lub adresy URL w bazie danych MySQL? Co jest lepsze?

Osobiście polecam przechowywać obrazy w bazie danych. Oczywiście to zarówno zalety, jak i wady.

Zalety przechowywania danych BLOB w bazie danych:

  • Łatwiej jest zachować synchronizację danych BLOB z pozostałymi elementami w rzędzie.
  • Dane BLOB są archiwizowane w bazie danych. Posiadanie jednego systemu przechowywania może ułatwić administrację.
  • Do danych BLOB można uzyskać dostęp poprzez obsługę XML w MySQL, która może zwracać zakodowaną w bazie 64 reprezentację danych w strumieniu XML.
  • Operacje MySQL Full Text Search (FTS) mogą być wykonywane na kolumnach, które zawierają dane znaków o stałej lub zmiennej długości (w tym Unicode). Możesz także wykonywać operacje FTS na sformatowanych danych tekstowych zawartych w polach graficznych — na przykład dokumentach Microsoft Word lub Microsoft Excel.

Wady przechowywania danych BLOB w bazie danych:

Uważnie zastanów się, jakie zasoby mogą być lepiej przechowywane w systemie plików, a nie w bazie danych. Dobrymi przykładami są obrazy, do których zwykle odwołuje się HTTP HREF. Dzieje się tak, ponieważ:

  • Pobieranie obrazu z bazy danych wiąże się ze znacznym obciążeniem w porównaniu do korzystania z systemu plików.
  • Przechowywanie na dyskach w bazach danych SAN jest zazwyczaj droższe niż przechowywanie na dyskach używanych w farmach serwerów sieci Web.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie Laravel, aby uzyskać wyniki zawierające co najmniej jeden element tablicy?

  2. Jak sprawdzić, czy data jest pomiędzy date1 a date2 za pomocą mysql?

  3. codeIgniter zamiast tego użyj mysql_real_escape_string(). problem z połączeniem z bazą danych

  4. Jak zmienić sortowanie bazy danych, tabeli, kolumny?

  5. Zestawienie MySQL do przechowywania wielojęzycznych danych w nieznanym języku