mysql - 我应该在哪里统计 MySQL 中文章的浏览量

标签 mysql database database-design

我的服务器遇到严重的数据库问题。服务器接收到如此多的连接,因为该表是 MyISAM,所以每当我更新列时它都会被阻止。其中一列是 view_count。每次访问一篇文章时,该文章的列都会增加 1。因此,您可以想象,如果一群人同时访问该网站,那么加载最后一个人的页面将需要一段时间。我的问题是:

将 View 计数拆分到它们自己的表中是否明智?或者我应该转换为 InnoDB?

最佳答案

我将创建一个新表,其中包含主键、现有表的外键和时间戳。我不会存储 view_count ,因为您要么要锁定表以进行更新,要么在增加上一条记录的计数时遇到问题。当你想计算点击次数时,只需进行求和即可。这样您就可以获得高事务吞吐量。

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

相关文章:

mysql - 基于时间和标签的复杂搜索引擎数据库结构及搜索方法

database - 外键命名方案

java - 使用rmi而不直接连接数据库有什么好处

c# - 处理数据库数据的良好 OOP 设计原则

mysql - Searchkick 使用 DateTime 查询的语法是什么

php - 使用PHP将服务器中的mysql表复制到本地服务器

sql - 我应该在多对多 "link"表中使用索引列吗?

php - SQL 左连接 - 右表中的多行

mysql - 在一个查询中插入并选择唯一元素的 id

mysql - 如何使用来自非 root linux 用户的源安装 MySQL 5.5?