MySQL点赞功能数据表设计

文章描述:

MySQL文章点赞功能数据表设计

文章表

create table post {

 post_id int(11) NOT NULL AUTO_INCREMENT,
 ......
 star_num int(11) COMMENT '点赞数量'

}

用户表

create table user {

 user_id int(11) NOT NULL AUTO_INCREMENT,

 ......

 star_num int(11) COMMENT '点赞数量'

}

点赞表

create table star {

id int(11) NOT NULL AUTO_INCREMENT,
post_id,
user_id,
......

}

查询语句

查询用户点赞过的文章 select post_id from star where user_id=?

查询文章的点赞用户 select user_id from star where post_id=?

点赞数量可以通过定时异步统计更新到post和user 表中

备注:数据量不大的时候,这种设计基本可以满足需求

发布时间:2023/05/12

发表评论