Często budowałem systemy do przechowywania obrazów w bazie danych, są w tym wady i zalety.
Plusy:
- Wszystkie Twoje dane są przechowywane w jednym miejscu, jeśli przeniesiesz swoją witrynę/bazę danych, obrazy po prostu tam będą
- Łatwiej jest sortować/usuwać/itd...
- Ponieważ musisz obsługiwać to za pomocą skryptu PHP, możesz wykonać dodatkowe czynności, takie jak zabezpieczenia, jeśli jest to wymagane, lub przetwarzanie obrazu (oczywiście możesz to zrobić również za pomocą zwykłego pliku, ale musisz upewnić się, że zabezpieczenia nie mogą zostać ominięte zostawiając obrazy w publicznym katalogu).
Minusy:
- Jest wolniejszy niż serwowanie zwykłego pliku z serwera WWW, ponieważ skrypt PHP musi go pobrać, a MySQL musi zwrócić dane.
- Twoja baza danych bardzo szybko stanie się duża i nie wszyscy dostawcy usług hostingowych przyjmują to zbyt uprzejmie.
- System plików jest szybszy w przypadku przechowywania i wyszukiwania płaskich plików, ponieważ jest to dokładnie to, do czego przeznaczony jest system plików.