Решил вот переделать облако тегов, не знаю как лучше сделать. На данный момент оно реализовано следующим образом:
Для тегов создана отдельная таблица
blog_tags
`tag` (Сам тег) | `deal` (Кол-во записей в которых он присутствует)
При создании поста в блоге его теги также добавляются в таблицу с тегами, если тег уже есть инкрементируется значение deal
При выводе тегов пользователю проверяется есть ли кеш. Если да - выводим его содержимое, если нет то создаем его и очищаем таблицу с тегами.
Время хранения кеша по умолчанию сутки.
Кол-во тегов для вывода по умолчанию 60.
Все это дело настраивается. Плюс еще пара настроек. Размер шрифта и т.п.
И вот вопрос как лучше сделать оставить как есть или же лучше сделать подругому. Избавится от этой таблицы с тегами и собирать теги в кеш основываясь на их популярности?
Сам я склоняюсь ко второму варианту, т.к. с первым имеются некоторые проблемы.
Если переделывать под второй вариант то как тогда определять популярность? Рейтинг, комментарии, кол-во просмотров (Уникальных и/или всего)?