我正在为我忙碌的博客创建一个页面点击计数器。
我有一个名为blog_article_hits
的数据库表,其中包含三列:
article_id INT
hit_counter INT
last_viewed DateTime
每次访问者点击我的页面时,我的计划是提取文章的当前点击次数,将其加1,然后使用新的值和时间再次更新表格。我知道这有效,但这是实现这一目标的正确方法吗?我担心的是当两个独特的人在同一时间访问同一篇文章时会发生什么。我有可能失去一个计数吗?我应该使用存储过程还是其他方法?
答案 0 :(得分:2)
直接或从存储过程发出更新状态。你不会错过任何点击。
update blog_article_hits set article_id=article_id+1, last_viewed=Now()