Mysql数据库中的计数器表实时更新

如果某个应用中存在计数器,例如网站的总访问量、用户的粉丝数、文件下载数等等。如果相关应用在Mysql数据库的表中保存计数器,在更新计数器的时候可能会碰到并发问题。例如在web应用中,记录网站的点击次数。网站的每次点击都会导致对计数器进行更新。问题来了,对于Mysql数据表的更新操作,都会在所操作的记录上添加一个全局的互斥锁,这样就会导致更新操作只能串行执行,效率低。那如何解决此问题呢?有很多方法能够有效的解决此问题,先说一种从Mysql数据库的角度出发的解决方式:

将计数器保存在计数器表的多行中,每次随机选择一行进行更新,想要获得整个网站的点击统计结果,只需要将表中的所有行相加即可。

posted on 2014-02-17 14:47  RobertC  阅读(1358)  评论(0编辑  收藏  举报

导航