类似 RSS 阅读器的效果,文章被阅读后不再在列表显示.
目前想到比较挫的实现.
增加一个中间表,记录文章 id 和用户 id.阅读后往中间表插入一条记录.
查询文章列表时,排除此用户在中间表存在的文章 ID .
这样实现最简单,用了子查询,感觉后面性能是个大问题.
另外一种就是看网上说的,记录最近阅读的最大和最小的 id,查询时排除最大和最小的.
这样做有两个问题.
请问这个有更高效的实现方式吗? 先谢谢了
1
cxh116 OP 找到一个用中间表 右外连接 文章表的实现方式,不用子查询,性能应该会好点.
https://stackoverflow.com/questions/14200105/selecting-unread-documents-in-postgresql-joins |
2
carlclone 2017-11-02 21:44:18 +08:00 via Android
redis....集合
|
3
nfroot 2017-11-02 22:47:09 +08:00
这个帖子下面也有 XXX 个会员查看过这个帖子……
想想如果是中间表,这个表会超级大…… |