1. 首页
  2. 数据库
  3. MySQL
  4. MySQL中实现高性能高并发计数器方案(例如文章点击数)

MySQL中实现高性能高并发计数器方案(例如文章点击数)

上传者: 2021-09-19 08:53:18上传 PDF文件 66.66 KB 热度 22次

现在有很多的项目,对计数器的实现甚是随意,比如在实现网站文章点击数的时候,是这么设计数据表的,如:”article_id, article_name, article_content, article_author, article_view……在article_view中记录该文章的浏览量。诈一看似乎没有问题。一张表存文章详细信息,另一张表单独存计数器。这种方式,虽然分担了文章表的压力,但是每当有一个进程请求更新的时候,都会产生全局的互斥锁,只能串行,不能并行。在高并发下会有较长的等待时间。每次随机更新其中一行,该文章的浏览数就是所有行的和。小访问量的随机池子100个肯定多了,三五个足矣。在加快读的速度的时候,我们牺牲的并不仅仅是写的性能,还有开发成本,开发变的更复杂,维护成本等。所以并不是读的速度越快越好,需要找一个平衡点。

下载地址
用户评论