у меня микс 2+4
есть отдельная табличка photos, где хранятся урлы картинок для разных размеров(генерятся в бэкграунде)
в объектах (юзеры или что-то другое) айдишники на фотки.
название папки в которой будет хранится картинка и имя файла генерятся. названия папок имеют вид u_{user_id}, картинки — урезанный md5 от содержимого. Таким образом почти не забочусь о проверке уникальности имен.