Следуя добрым старым принципам YAGNI, я предлагаю вам перейти с самым простым решением на данный момент, которое просто подсчитывает количество комментариев по мере необходимости. Это просто прагматичное кодирование.
Если, по линии, вы обнаружите, что это вызывает даже небольшие проблемы с производительностью, тогда вы должны заменить его кешированным значением с помощью хранимой процедуры или аналогичной, но, скорее всего, это будет вам очень хорошо.
Итак, я понимаю, что это, вероятно, не тот четкий ответ, который вы хотите, но: если вы делаете что-то маленькое, займитесь простым решением (считая); если вы делаете что-то большее, займитесь простым решением (подсчет), а затем перейдите на более сложное решение (сохраняя значение), если найдете, что вам это нужно. Если вы знаете, что то, что вы делаете, гарантированно будет большим (вам повезет!), Тогда отлично, идите прямо к более сложному решению.
Примечание: Я сказал «более сложное решение», но, как вы, вероятно, знаете, это всего лишь сложнее, чем простое решение.
Я рассуждал в своем ответе, потому что это немного субъективный вопрос. Оба являются хорошими решениями, но каждый раз пересчет каждый раз имеет очевидные последствия для производительности, основанные на вашей точной ситуации. Я предпочитаю хранить значения, а не вычислять их, но вы не можете - базы данных - это весело! :) – TwoStraws