Najwydajniejszym rozwiązaniem jest trzymanie plików (albo po prostu: danych binarnych) w plikach, a w bazie jedynie trzymać ścieżki itd.
- znika obciążenie związane z pobieraniem dany z bazy
- z "automatu" masz obsługę cachowania obrazków w przeglądarce, bo odpowiada za to serwer www
- łatwiej zrobić sobie load balancing, bo tylko kopiujesz pliki na cdn i podajesz określoną ścieżkę w razie zbyt dużego obciążenia jednego serwera
pamiętaj jedynie, by nie nazywać plików kolejno, tzn. fizycznie pliki niech NIE BĘDĄ rozmieszczane np. o tak:
/images/1.jpg
/images/2.jpg
/images/3.jpg
bo pozwoli to łatwo pobrać wszystkie zdjęcia z Twojej strony (możesz tego nie chcieć, jeżeli jakieś zdjęcia miałyby być dostępne tylko po zalogowaniu, albo po prostu - dla określonych osób).