V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
imlewc
V2EX  ›  问与答

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

  •  
  •   imlewc · 2015-08-04 09:01:24 +08:00 · 1404 次点击
    这是一个创建于 3407 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    2 条回复    2015-08-04 09:19:34 +08:00
    kslr
        1
    kslr  
       2015-08-04 09:04:52 +08:00
    我有一个疑问,关于方案1的,一个用户要看多少(假设是视频)才能出现表锁,行锁。
    imlewc
        2
    imlewc  
    OP
       2015-08-04 09:19:34 +08:00
    @kslr 其实当量不是特别大的时候 ,多个用户操作同一个表,并且到后期由于viewed 字段更新比较缓慢,这种基础操作慢了以后,就会导致整个数据库死掉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2631 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 04:00 · PVG 12:00 · LAX 20:00 · JFK 23:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.