致力于为用户提供真实的
主机测评数据及优惠信息

各位18**的程序员 ***怎么实现

网友 生鱼片leo 说:

**S*L 几十万条产品数据(还会增加) 几千个用户(也会增加)
用户获取一个产品后 获取一个他没有使用过的产品
在大并发的情况下

怎么设计效率最高?

我现在想法是建一个 黑名单的表 black **里面产品 id 和用户 ID sel-ect * f**m 产品 whe-re id not in(sel-ect 产品 f**m black where 用户 ID=用户 ID)

但是感觉这样一旦数据庞大后而且大并发下 效率会非常低

产品 使用情况

产品 1 (用户 1 ,用户 3 ,用户 4 ,用户 5 )
产品 2 (用户 2 ,用户 4 ,用户 5 )
产品 3 (用户 1 ,用户 2 )
产品 4 (用户 2 ,用户 3 )
产品 5 (用户 3 )
产品 6 (用户 4 )
产品 7 (用户 2 ,用户 5 )
产品 8 (用户 6 )

想要
随机取出一个 用户 1 没有用过的产品

网友 madwind 说:

用户自己记录用过的 别的不就是没用过的

赞(0) 打赏
未经允许不得转载:爱主机 » 各位18**的程序员 ***怎么实现
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址