Есть один проект на Yii 1 и до определенных моментов проблем не было, но когда стала расти нагрузка, количество посетителей увеличилось. Пользователи сайта создают объявления и в каждое загружают по 10-50 картинок.
Используется расширение XUpload. Картинка аплоадится на сервер, после загрузки картинка ресайзится на 3 размера, в базу записывается строка - путь к картинке, id объявления.
Все бы ничего но при огромном потоке стал замечать такую фигню, что например два пользователя создают два разных объявления и одновременно загружают например по 20 картинок. И иногда какая-то картинка от пользователя А может отобразится у пользователя Б. Проблема чаще появляется когда пользователь создает объявление и у него нет еще ID т.е фото загружаются и им присваивается нейки временный ID будущего объявления.
Как это происходит пока не понял, но в связи с этим возникает вопрос: как правильнее и безопаснее организовать архитектуру хранения фотографий. Сами фото кладутся в разные директории, там все в порядке с количеством файлов на директорию, затык именно в связке с mysql есть ли смысл и дальше записывать все в базу или есть какое-то более оптимальное решение, например, загрузить фото и рядом создать какой-то JSON с списком всех файлв, описаний и т.д.?
Архитектура фотохранилища + загрузка фото через модель
Re: Архитектура фотохранилища + загрузка фото через модель
у тебя ошибка в логике сохранения объявлений, а ты спрашиваешь как лучше организовать хранилище.
Оставь как есть, а логику ревизируй.
Оставь как есть, а логику ревизируй.
Re: Архитектура фотохранилища + загрузка фото через модель
привязка фото к конкретному объявлению.