starzh
V2EX  ›  数据库

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

  •  1
     
  •   starzh · Oct 15, 2020 · 3007 views
    This topic created in 2042 days ago, the information mentioned may be changed or developed.
    就拿起点举例子,VIP 章节是需要花钱订阅的,但是整个网站有用户几百万名、小说几百万本、每本小说多的有几千章,每个用户订阅了哪本小说的哪几章这种信息是怎么存储的
    10 replies    2020-10-15 14:23:04 +08:00
    manus
        1
    manus  
       Oct 15, 2020
    数据库存啊 你在怀疑几百万用户的网站买不起数据库吗?
    starzh
        2
    starzh  
    OP
       Oct 15, 2020
    @kuzhan 我知道是用数据库存储的,就是比较好奇表结构是怎么设计的。
    dobelee
        3
    dobelee  
       Oct 15, 2020 via iPhone
    请查阅 《数据库基础概论》。
    Livid
        4
    Livid  
    MOD
    PRO
       Oct 15, 2020
    @starzh 搜索关键词 database sharding 。这些数据没有必要全部放在单个数据库或者单台服务器上。
    starzh
        5
    starzh  
    OP
       Oct 15, 2020
    好的,我去查查相关的资料
    noble4cc
        6
    noble4cc  
       Oct 15, 2020
    分库分表吧,我觉得可能都用不到分库,起点量不大
    wellsc
        7
    wellsc  
       Oct 15, 2020
    @kuzhan 瞧你这话说的
    lixen9
        8
    lixen9  
       Oct 15, 2020
    位图?
    widewing
        9
    widewing  
       Oct 15, 2020 via Android
    又不是每个用户同时订阅几百万本书,这么点数据怎么设计才能存不下啊
    MoYi123
        10
    MoYi123  
       Oct 15, 2020
    @starzh 小说章节和用户是多对多的关系,一般来说会建一个只包含用户主键和小说章节的表来储存这种关系。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2323 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:10 · PVG 00:10 · LAX 09:10 · JFK 12:10
    ♥ Do have faith in what you're doing.