Счетчик посещений страницы блога
Я создаю счетчик посещений для моего загруженного блога.
У меня есть таблица БД под названием blog_article_hits
, который содержит три столбца:
article_id INT
hit_counter INT
last_viewed DateTime
Каждый раз, когда посетитель заходит на мою страницу, я планирую получить текущее количество обращений к статье, добавить 1 к ней и обновить таблицу снова, указав новое значение и время. Я знаю, что это работает, но правильный ли это способ? Меня беспокоит то, что происходит, когда два уникальных человека посещают одну и ту же статью в одно и то же время. Возможно ли, что я могу потерять счет? Я должен использовать хранимую процедуру или другой метод?
1 ответ
Решение
Просто выдайте состояние обновления напрямую или из хранимой процедуры. Вы не пропустите ни одного хита.
update blog_article_hits set article_id=article_id+1, last_viewed=Now()