Существует множество подходов к этому.Вы упомянули две, но есть и другие, которые в зависимости от вашей ситуации подойдут вам лучше.
, если у вас много обращений к вашему сайту, как, например, stackoverflow, увеличивая счетчик таблицы базы данных, когда один человек просматриваетвопрос может быть довольно дорогим (в зависимости от того, как настроена их база данных, я не уверен).
другой подход, который я использовал ранее, заключается в хранении представлений в движке кеша, таком как memcache / xcache / eaccelerator(у каждого из них есть свои достоинства) и есть cron, который будет работать ежечасно / еженедельно / и т.д.это очистит представления и вставит в таблицу базы данных, на которую ссылается уникальный идентификатор в случае SO.com, идентификатор вопроса, и сбросит счетчики в кеше.
Если вам нужна полная надежность, механизм noSQLнапример, mongoDB отлично подходит для быстрого и эффективного хранения данных значения ключа.