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

2020-10-15 13:49:42 +08:00
 starzh
就拿起点举例子,VIP 章节是需要花钱订阅的,但是整个网站有用户几百万名、小说几百万本、每本小说多的有几千章,每个用户订阅了哪本小说的哪几章这种信息是怎么存储的
2165 次点击
所在节点    数据库
10 条回复
kuzhan
2020-10-15 13:52:04 +08:00
数据库存啊 你在怀疑几百万用户的网站买不起数据库吗?
starzh
2020-10-15 13:55:39 +08:00
@kuzhan 我知道是用数据库存储的,就是比较好奇表结构是怎么设计的。
dobelee
2020-10-15 13:57:10 +08:00
请查阅 《数据库基础概论》。
Livid
2020-10-15 13:58:59 +08:00
@starzh 搜索关键词 database sharding 。这些数据没有必要全部放在单个数据库或者单台服务器上。
starzh
2020-10-15 14:00:59 +08:00
好的,我去查查相关的资料
noble4cc
2020-10-15 14:11:53 +08:00
分库分表吧,我觉得可能都用不到分库,起点量不大
wellsc
2020-10-15 14:14:29 +08:00
@kuzhan 瞧你这话说的
lixen9
2020-10-15 14:19:32 +08:00
位图?
widewing
2020-10-15 14:22:50 +08:00
又不是每个用户同时订阅几百万本书,这么点数据怎么设计才能存不下啊
MoYi123
2020-10-15 14:23:04 +08:00
@starzh 小说章节和用户是多对多的关系,一般来说会建一个只包含用户主键和小说章节的表来储存这种关系。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/715207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX