1

我正在为我忙碌的博客创建一个页面点击计数器。

我有一个名为 的数据库表blog_article_hits,其中包含三列:

article_id    INT
hit_counter   INT
last_viewed   DateTime

每次访问者点击我的页面时,我的计划是拉取文章的当前点击次数,将其加 1,然后使用新的值和时间再次更新表格。我知道这行得通,但这是实现这一目标的正确方法吗?我担心的是当两个独特的人同时访问同一篇文章时会发生什么。我有可能会失去计数吗?我应该使用存储过程还是其他方法?

4

1 回答 1

2

只需直接或从存储过程发出更新状态。你不会错过任何命中。

update blog_article_hits set article_id=article_id+1, last_viewed=Now()
于 2012-02-13T01:25:42.497 回答