V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
starzh
V2EX  ›  数据库

[不懂就问]类似起点这种网站时怎么存储大量用户的订阅记录的

  •  1
     
  •   starzh · 2020-10-15 13:49:42 +08:00 · 2128 次点击
    这是一个创建于 1261 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就拿起点举例子,VIP 章节是需要花钱订阅的,但是整个网站有用户几百万名、小说几百万本、每本小说多的有几千章,每个用户订阅了哪本小说的哪几章这种信息是怎么存储的
    10 条回复    2020-10-15 14:23:04 +08:00
    kuzhan
        1
    kuzhan  
       2020-10-15 13:52:04 +08:00
    数据库存啊 你在怀疑几百万用户的网站买不起数据库吗?
    starzh
        2
    starzh  
    OP
       2020-10-15 13:55:39 +08:00
    @kuzhan 我知道是用数据库存储的,就是比较好奇表结构是怎么设计的。
    dobelee
        3
    dobelee  
       2020-10-15 13:57:10 +08:00 via iPhone
    请查阅 《数据库基础概论》。
    Livid
        4
    Livid  
    MOD
       2020-10-15 13:58:59 +08:00
    @starzh 搜索关键词 database sharding 。这些数据没有必要全部放在单个数据库或者单台服务器上。
    starzh
        5
    starzh  
    OP
       2020-10-15 14:00:59 +08:00
    好的,我去查查相关的资料
    noble4cc
        6
    noble4cc  
       2020-10-15 14:11:53 +08:00
    分库分表吧,我觉得可能都用不到分库,起点量不大
    wellsc
        7
    wellsc  
       2020-10-15 14:14:29 +08:00
    @kuzhan 瞧你这话说的
    lixen9
        8
    lixen9  
       2020-10-15 14:19:32 +08:00
    位图?
    widewing
        9
    widewing  
       2020-10-15 14:22:50 +08:00 via Android
    又不是每个用户同时订阅几百万本书,这么点数据怎么设计才能存不下啊
    MoYi123
        10
    MoYi123  
       2020-10-15 14:23:04 +08:00
    @starzh 小说章节和用户是多对多的关系,一般来说会建一个只包含用户主键和小说章节的表来储存这种关系。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2744 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:23 · PVG 20:23 · LAX 05:23 · JFK 08:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.