imlewc
V2EX  ›  问与答

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

  •  
  •   imlewc · Aug 4, 2015 · 1777 views
    This topic created in 4031 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    2 replies    2015-08-04 09:19:34 +08:00
    kslr
        1
    kslr  
       Aug 4, 2015
    我有一个疑问,关于方案1的,一个用户要看多少(假设是视频)才能出现表锁,行锁。
    imlewc
        2
    imlewc  
    OP
       Aug 4, 2015
    @kslr 其实当量不是特别大的时候 ,多个用户操作同一个表,并且到后期由于viewed 字段更新比较缓慢,这种基础操作慢了以后,就会导致整个数据库死掉
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5773 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:47 · PVG 09:47 · LAX 18:47 · JFK 21:47
    ♥ Do have faith in what you're doing.