Най-добре би било да се допусне излишък в този случай, за да се подобри скоростта. Към таблицата с новини добавете тези полета:
comments_count int not null default 0,
likes_count int not null default 0,
hits_count int not null default 0
Когато се добави/изтрие коментар/харесване/удар, ако базата данни поддържа тригери, задействайте увеличение/намаляване на посочения брояч, а ако не - правете го ръчно при всяко вмъкване/изтриване (може би съхранена процедура?).
Този тип данни се четат по-често, отколкото записват, така че за оптимизиране на скоростта на четене, забавянето на скоростта на запис и пространството за съхранение не е голяма работа.
От време на време би било добре да стартирате заявка, която да актуализира тези броячи, ако по някаква причина станат грешни.