На больших таблицах всё это будет ощутимо тормозить на этапе GROUP BY images.name
Мне кажется лучше отказаться вообще от лишнего запроса "многое-ко-многим" и сделать лучше отдельный запрос в рамках цикла, если в облако тегов необходимо категории выводить для каждой записи.
Чтобы чуть-чуть сэкономить на запросах могу предложить в методе, который вытаскивает картинки, добавить аттрибут, который будет отдельно добавлять к этому запросу недостающее облако тегов, но только там, где это нужно (наверняка не везде)
Оптимизировать это можно ещё сделав один запрос к tags выбрав вообще все данные из нее (вероятно таблица очень маленькая), запомнить его в памяти и дальше, при выводе конкретной картинки прогонять цикл с результатами из таблицы tags и сравнивать images.category_id и tags.category_id
Скорее всего со связями напутал, но думаю мысль должна быть ясна :)
Роман Мирр, если связность между серверами хорошая, то ничего тормозить не будет, проверял лично на себе на проектах с посещалкой 50к просмотров в сутки
Хазрат Гаджикеримов, пинг и скорость загрузки - разные величины. Пинг может быть минимальным, а канал узким при этом. Попробуйте именно скачать что-то напрямую
Ankhena, деньги на оплату разработчика берутся из кармана. в какой момент оплачивается работа фронта? по договорённости, хоть раз в неделю.. или вы спрашиваете про то каким образом я зарабатываю с сайта? Всё как у всех - реклама.
Сергей delphinpro, Ankhena, вы правы, с одной стороны, с другой стороны тут я не ожидал найти себе единомышленников, скорее вот увидеть советы типа "ищите в профильных телеграм каналах", для которых наличие у меня заполненного профиля и то, чем я занимаюсь неважно )
Ankhena, если вкратце. Есть админ-панель новостного сайта (самописное всё), которую надо "тюнинговать". Управление файлами, вставка их в текст материала, создание слайдшоу, создание структуры главной страницы из плитки, заполнение контентом структуры главной страницы (перетягивание материалов) и тд. Ну и вёрстка и минимальный js для фронта сайтов, само собой.. проекты делаются для себя (кроме первого, текущего), поэтому боссов, pixel-perfect макетов нет, есть общий концепт и понимание куда двигаться, чтобы заработать деньги
Владимир Солнцев, Очень интересный отзыв и здравые размышления про уровень человека, спасибо! Попробую направить свой взгляд в сторону поиска телеграм каналов, вы второй кто советует это.
Мне кажется лучше отказаться вообще от лишнего запроса "многое-ко-многим" и сделать лучше отдельный запрос в рамках цикла, если в облако тегов необходимо категории выводить для каждой записи.
Чтобы чуть-чуть сэкономить на запросах могу предложить в методе, который вытаскивает картинки, добавить аттрибут, который будет отдельно добавлять к этому запросу недостающее облако тегов, но только там, где это нужно (наверняка не везде)
Оптимизировать это можно ещё сделав один запрос к tags выбрав вообще все данные из нее (вероятно таблица очень маленькая), запомнить его в памяти и дальше, при выводе конкретной картинки прогонять цикл с результатами из таблицы tags и сравнивать images.category_id и tags.category_id
Скорее всего со связями напутал, но думаю мысль должна быть ясна :)