我的服务器出现严重的数据库问题。服务器收到的连接太多,以至于由于表是MyISAM,因此每当我更新列时,该表都会被阻止。列之一是view_count。每次访问文章时,该文章的列都会增加1。因此,可以想象,如果一堆人一次访问该站点,那么最后一个人的页面将需要一段时间才能加载。我的问题是:

将视图计数拆分到自己的表中是否明智?还是应该转换为InnoDB?

最佳答案

我将创建一个新表,该表具有主键,现有表的外键和时间戳。我不会存储view_count,因为您将要锁定表以进行更新,或者在获取前一个记录的计数增加时遇到问题。当您要计算点击数时,只需求和。这样,您就具有很高的事务吞吐量。

关于mysql - 我应该在哪里查看MySQL中的文章,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26822463/

10-11 10:19
查看更多