一、需求
首先看一个我需求的两个表
表1
表2
需求是一个文章的需要添加一个浏览量字段
- 如果直接在文章的数据表中添加一个字段,会多次操作这个表。不适用
- 如果使用redis,小项目没必要。不适用
- 创建一个副表(流量小,暂时不考虑并发,考虑并发看这个链接)。适用。
但是要考虑创建这个统计的表什么时候创建,如果创建表1的时候同时创建表2,因为表2有表1的外键,需要添加表1后获取id在添加表2,逻辑太混乱了,排除了,我们考虑应当在对表2浏览量累加的时候先看有没有,如果没有就新增,如果有就累加,这是最优办法。
insert into guide_view (guide_id,view_count) values (1,0)
ON DUPLICATE KEY UPDATE
view_count = view_count+1;
但是这里要注意,我们表的guide_id要是Unique,唯一的,否则无法累加