我正在为我繁忙的博客创建一个页面点击率计数器。
我有一个名为blog_article_hits的DB表,它包含三列:
article_id INT
hit_counter INT
last_viewed DateTime每次访问者点击我的页面时,我的计划是提取文章的当前点击数,将其加1,并使用新值和时间再次更新表。我知道这是可行的,但这是实现这一目标的正确方法吗?我关心的是当两个不同的人同时访问同一篇文章时会发生什么。有没有可能我会丢了一次计数?我应该使用存储过程还是另一种方法?
发布于 2012-02-13 09:25:42
只需直接或从存储过程发出更新状态即可。你不会错过任何点击率的。
update blog_article_hits set article_id=article_id+1, last_viewed=Now()https://stackoverflow.com/questions/9254459
复制相似问题