• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kemingcao
V2EX  ›  程序员

数据结构设计. 站内公告,要求统计阅读数,以及可以指定接收用户,用户量现在大约几万左右,求方案

  •  
  •   kemingcao · May 6, 2015 · 3331 views
    This topic created in 4205 days ago, the information mentioned may be changed or developed.

    公告现在还比较少,会逐渐增加数量,大概一年几百左右。现在想到的方案是用Redis:

    # key 随着用户增长会变态增长  2w * 10 = 20w key
    # 统计以及特定用户接受什么的比较简单
    
    # key                   => value
    notification_id:user_id => is_read
    
    
    # hash_key         field_key => field_value
    notification_id :: user_id   => is_read
    

    主要是需要记录每个用户是否读了公告,脑奔了,求建议 , 拜谢!

    5 replies  •  2015-05-08 18:26:47 +08:00
    kslr
    kslr
    May 6, 2015❤️2
    1
    你也太看不起数据库了
    fenzlie
    fenzlie
    May 6, 2015❤️1
    2
    如果你只需要记录站内公告数,在REDIS中记一个 statics:notification_id:readnum=0 然后有新用户访问时做个INCR就可以了。

    如果你需要记录每个公告,哪些用户看了,哪些用户没看,这种信息还是存表吧,几万用户,几百公告数,存个表不过百万数据而已。加上索引主键查询妥妥够用。
    kemingcao
    kemingcao
    OP
    May 6, 2015
    3
    @fenzlie 谢谢,想在想到怎么处理了!
    deepreader
    deepreader
    May 7, 2015
    4
    @kemingcao 具体怎么处理?
    kemingcao
    kemingcao
    OP
    May 8, 2015
    5
    @deepreader 具体做了一个hash表,用户作为field , 值为公告,先实现,然后在改进。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4531 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:04 · PVG 17:04 · LAX 01:04 · JFK 04:04
    ♥ Do have faith in what you're doing.