博客页面点击计数器

发布于 2025-01-04 17:24:38 字数 317 浏览 1 评论 0原文

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

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

article_id    INT
hit_counter   INT
last_viewed   DateTime

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

I'm creating a page hit counter for my busy blog.

I have a DB table called blog_article_hits, which contains three columns:

article_id    INT
hit_counter   INT
last_viewed   DateTime

Each time a visitor hits my page, my plan is to pull the current number of hits for the article, add 1 to it, and update the table again with the new value and time. I know this works, but is this the right way to accomplish this? My concern is what happens when two unique people visit the same article, at exactly the same time. Is it possible that I could lose a count? Am I supposed to be using a stored procedure or another method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野味少女 2025-01-11 17:24:38

只需直接或从存储过程发出更新状态即可。您不会错过任何点击。

update blog_article_hits set article_id=article_id+1, last_viewed=Now()

Just issue an update state directly or from a stored procedure. You will not miss any hits.

update blog_article_hits set article_id=article_id+1, last_viewed=Now()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文