我在服务器上遇到严重的数据库问题。服务器接收到如此多的连接,因为表是MyISAM,每当我更新列时它都被阻止。其中一列是view_count
。每次访问文章时,该文章的列都会增加1.因此,您可以想象,如果一群人一次访问该网站,那么最后一个人的页面加载需要一段时间。我的问题是:
将视图的计数分成自己的表是明智的吗?或者我应该转换为InnoDB?
答案 0 :(得分:0)
我会创建一个新表,其中包含主键,现有表的外键和时间戳。我不会将view_count存储为您要锁定表以进行更新,或者在您将前一个记录的计数增加时出现问题。当你想要计算命中数时,只需做一笔钱。这样您就具有较高的事务吞吐量。