我的服务器遇到严重的数据库问题。服务器接收到如此多的连接,因为该表是 MyISAM,所以每当我更新列时它都会被阻止。其中一列是 view_count
。每次访问一篇文章时,该文章的列都会增加 1。因此,您可以想象,如果一群人同时访问该网站,那么加载最后一个人的页面将需要一段时间。我的问题是:
将 View 计数拆分到它们自己的表中是否明智?或者我应该转换为 InnoDB?
最佳答案
我将创建一个新表,其中包含主键、现有表的外键和时间戳。我不会存储 view_count ,因为您要么要锁定表以进行更新,要么在增加上一条记录的计数时遇到问题。当你想计算点击次数时,只需进行求和即可。这样您就可以获得高事务吞吐量。
关于mysql - 我应该在哪里统计 MySQL 中文章的浏览量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822463/