На новостном сайте логично новости держать в кеше, например, в cache views или вообще в nginx. Поэтому делать increment счетчика в самом посте неправильно. Я бы сделал на каждой странице с постом вызов фейковой картинки 1x1 пиксель, который передает на сервер id поста, например, так:
<img src='/counter?post_id=1234' />
Такой вызов будет создавать запись CounterHit с post_id и возможно дополнительной инфой о пользователе. Далее эти данные уже можно агрегировать как вам удобно: делать статистику по часам, по дням, "за последние 15 минут" и тд.