请教关于 Mysql 商品收藏表设计问题

2021-05-13 11:11:38 +08:00
 luxcen
目前需要实现商品收藏功能,然后根据每个用户不同,列表页把用户收藏的商品置顶,每个用户的收藏都不一样如何设计表

个人想法是:新建一个收藏表,存取 用户 id 和商品 id,商品表增加一个置顶字段 is_top,每次查询时根据用户 id 取出收藏的商品 id,然后把这些商品全部设置置顶,之后再按照原规则查询列表,查完再把置顶状态取消

但是这样有个问题,收藏的商品多了,修改过于频繁,每次查询做的操作过多,影响接口响应时间,其他用户可能会出现另一个用户的置顶顺序

请教下有没有好点的方案
865 次点击
所在节点    MySQL
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/776675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX