Картинки нужно хранить на жёстком диске и никакая база данных тут не подойдёт т.к. создаётся неоправданная нагрузка на сервер. А вот насчёт как именно хранить, я бы рекомендовал разбивать на подпапки по id-фото таким образом: если фоток < 100k, то достаточно /ff/32123e21.jpg. Если > 100k && < 2m, то /ff/ff/321312312.jpg, ну и c /ff/ff/ff/321312312.jpg можно сразу в космос…