针对那种给用户推荐过没有看过的系统大家有什么意见?

2015-08-04 09:01:24 +08:00
 imlewc

上面的这个需求是必须得实现的,当量比较小的时候会比较好做,大的时候怎么办呢?

方案1.
mysql用一个字段存储这个用户看过的
缺点:量大的时候导致各种表锁,行锁

方案2.
mysql建立一个用户与物品的历史关系表,这样就不会有行锁之类的东西,使用group by
缺点:量大的时候也会出现mysql连接数上来,表锁了,就502了

方案3.
使用内存数据库之类的东西

大家有什么好的意见什么的 可以聊聊哇

1379 次点击
所在节点    问与答
2 条回复
kslr
2015-08-04 09:04:52 +08:00
我有一个疑问,关于方案1的,一个用户要看多少(假设是视频)才能出现表锁,行锁。
imlewc
2015-08-04 09:19:34 +08:00
@kslr 其实当量不是特别大的时候 ,多个用户操作同一个表,并且到后期由于viewed 字段更新比较缓慢,这种基础操作慢了以后,就会导致整个数据库死掉

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

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

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

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

© 2021 V2EX