sql >> Databáze >  >> RDS >> Mysql

Ukládat obrázkové soubory nebo adresy URL do databáze MySQL? Který je lepší?

Osobně doporučuji Ukládat obrázky do databáze. Samozřejmě to má výhody i nevýhody.

Výhody ukládání BLOB dat v databázi:

  • Je snazší udržovat data BLOB synchronizovaná se zbývajícími položkami v řádku.
  • Data BLOB jsou zálohována s databází. Jediný úložný systém může usnadnit správu.
  • K datům BLOB lze přistupovat prostřednictvím podpory XML v MySQL, která může vrátit základní 64 kódovanou reprezentaci dat ve streamu XML.
  • Operace Full Text Search (FTS) MySQL lze provádět proti sloupcům, které obsahují data s pevnou nebo proměnnou délkou znaků (včetně Unicode). Můžete také provádět operace FTS s formátovanými textovými daty obsaženými v polích obrázků – například dokumenty Microsoft Word nebo Microsoft Excel.

Nevýhody ukládání dat BLOB v databázi:

Pečlivě zvažte, jaké prostředky by mohly být lépe uloženy v systému souborů než v databázi. Dobrými příklady jsou obrázky, na které se obvykle odkazuje prostřednictvím HTTP HREF. Je to proto, že:

  • Načítání obrazu z databáze vyžaduje značnou režii ve srovnání s používáním systému souborů.
  • Diskové úložiště v databázových sítích SAN je obvykle dražší než úložiště na discích používaných ve farmách webových serverů.


  1. 2PL, přísný vs přísný model, existuje nějaká výhoda?

  2. PHP:Koncept systému hodnocení hvězdičkami?

  3. Hromadné vkládání do MYSQL ze souborů XML

  4. MariaDB:Mohu načíst duplicitní názvy sloupců bez použití „AS“