Очевидно, что существуют сторонние статистические службы (Google Analytics, Mint и т. Д.), Но если вы должны сделать это самостоятельно, то выполнение записи каждый раз, когда кто-то посещает страницу, серьезно повлияет на вашу БД.
Я бы записывал отдельные попадания в промежуточный файл в файловой системе или в memcached, а затем каждые 10–15 минут запускал задачу, которая будет анализировать эти данные и вставлять их в базу данных.