А зачем в users_fun_photos поле тэгов, если они и так вынесены в отдельную таблицу? Мне кажется, что лучше тогда использовать GROUP_CONCAT для получения фото+тэги одной строкой. Как минимум одно преимущество имеется — третья нормальная форма БД получается.
ЗЫ: а что за клиент на скриншотах? Уже не первый раз вижу
У меня вопрос относительно частоты генерации облака. Как лучше генерировать облако, при каждом показе, или раз в день(или 8 часов), сохраняя его в кеше?
Опять облако тегов. Только теперь не вывод — а ввод!