Архитектура фотохранилища + загрузка фото через модель

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Архитектура фотохранилища + загрузка фото через модель

Сообщение vitovt »

Есть один проект на Yii 1 и до определенных моментов проблем не было, но когда стала расти нагрузка, количество посетителей увеличилось. Пользователи сайта создают объявления и в каждое загружают по 10-50 картинок.

Используется расширение XUpload. Картинка аплоадится на сервер, после загрузки картинка ресайзится на 3 размера, в базу записывается строка - путь к картинке, id объявления.

Все бы ничего но при огромном потоке стал замечать такую фигню, что например два пользователя создают два разных объявления и одновременно загружают например по 20 картинок. И иногда какая-то картинка от пользователя А может отобразится у пользователя Б. Проблема чаще появляется когда пользователь создает объявление и у него нет еще ID т.е фото загружаются и им присваивается нейки временный ID будущего объявления.

Как это происходит пока не понял, но в связи с этим возникает вопрос: как правильнее и безопаснее организовать архитектуру хранения фотографий. Сами фото кладутся в разные директории, там все в порядке с количеством файлов на директорию, затык именно в связке с mysql есть ли смысл и дальше записывать все в базу или есть какое-то более оптимальное решение, например, загрузить фото и рядом создать какой-то JSON с списком всех файлв, описаний и т.д.?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Архитектура фотохранилища + загрузка фото через модель

Сообщение zelenin »

у тебя ошибка в логике сохранения объявлений, а ты спрашиваешь как лучше организовать хранилище.
Оставь как есть, а логику ревизируй.
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Архитектура фотохранилища + загрузка фото через модель

Сообщение vitovt »

zelenin писал(а): 2017.03.27, 09:40 у тебя ошибка в логике сохранения объявлений, а ты спрашиваешь как лучше организовать хранилище.
Оставь как есть, а логику ревизируй.
Логика сохранения - это что имеется в виду? Процесс от выбора фото на компьютере пользователя до создания записи в БД?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Архитектура фотохранилища + загрузка фото через модель

Сообщение zelenin »

привязка фото к конкретному объявлению.
Ответить