Mysql 博客页面点击计数器
我正在为我繁忙的博客创建一个页面点击计数器 我有一个名为Mysql 博客页面点击计数器,mysql,asp-classic,pageviews,hitcounter,Mysql,Asp Classic,Pageviews,Hitcounter,我正在为我繁忙的博客创建一个页面点击计数器 我有一个名为blog\u article\u hits的DB表,其中包含三列: article_id INT hit_counter INT last_viewed DateTime 每次访问者访问我的页面时,我的计划是提取文章的当前点击数,在其中添加1,然后用新的值和时间再次更新表。我知道这是可行的,但这是实现这一目标的正确方法吗?我关心的是当两个独特的人同时访问同一篇文章时会发生什么。我可能会数错吗?我应该使用存储过程还是其他方法?
blog\u article\u hits
的DB表,其中包含三列:
article_id INT
hit_counter INT
last_viewed DateTime
每次访问者访问我的页面时,我的计划是提取文章的当前点击数,在其中添加1,然后用新的值和时间再次更新表。我知道这是可行的,但这是实现这一目标的正确方法吗?我关心的是当两个独特的人同时访问同一篇文章时会发生什么。我可能会数错吗?我应该使用存储过程还是其他方法?直接或从存储过程发出更新状态。你不会错过任何热门歌曲
update blog_article_hits set article_id=article_id+1, last_viewed=Now()
除了
last\u views=GetDate()
,Sql现在不懂()@ZeeTee:我正在使用MySQL,它现在懂了()@Zee Tee-correction-OP用MySQL
标记问题。MySql确实理解Now()
,但不理解GetDate()
。存储过程的一个特点是不会丢失任何命中率,还是不太可能?不。每次更新都将在前一次更新完成后和提交数据后排队执行,即使是同时发布的更新。