Ответ Заки отвечает на один из ваших вопросов, но не на другой.
"Стоит ли добавить столбец" Количество "в таблицу тегов для хранения этой информации? "
Это действительно зависит от того, что вы собираетесь делать со счетами.Что, в свою очередь, зависит от характера вашего веб-сайта.
SO отображает счетчики рядом с тегами;это отчасти потому, что его целевая аудитория - гики и гики, как цифры.Но также подсчет полезной информации, когда дело доходит до пометки вопроса.Кроме того, необходимо рассмотреть значок таксономиста и отображение новых тегов на странице модераторов.Другими словами, на счетчике много вызовов, поэтому имеет смысл удерживать и поддерживать счетчик для каждого тега.
Другие сайты не выделяют почти столько же сока из своих тегов.Но, например, скажем, вы хотите отобразить облако тегов ;Возможно, вы захотите избегать подсчета всех записей в FileTags
каждый раз, когда вы его визуализируете.В таком случае удержание счетчика поможет.
Но помните, что запись может быть дорогой.Так что имейте четкое представление о том, что вы собираетесь делать с подсчетами, прежде чем решите их сохранить.Поддерживать их асинхронно, возможно, в пакетной работе, было бы хорошей идеей.