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ů.