互联网服务的数据库设计有无最佳范式? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FlashEcho
V2EX    数据库

互联网服务的数据库设计有无最佳范式?

  •  
  •   FlashEcho 2023-11-18 14:23:34 +08:00 1902 次点击
    这是一个创建于 697 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如一个互联网应用,比如 V2EX ,知乎,stackoverflow 这种网站,需要的功能是类似的,而且数据主要是文本数据。

    这个时候,应该用哪些数据库,数据库中用什么表,或者什么结构,每个表里面应该有哪些些字段,在互联网已经发展了这么多年的情况下,是不是应该有一个最优的系统设计,对于文本内容为主的论坛类网站(比如 V2EX ,知乎,贴吧等)能够满足使用尽量少的硬件资源,并且性能出色可拓展性好

    这种问题比较偏工程吧,找了一圈也没找到相关内容,请教一下 v 站的大佬们
    11 条回复    2024-02-12 07:48:10 +08:00
    go522000
        1
    go522000  
       2023-11-18 15:28:16 +08:00   1
    曾经也找过,没有。
    最后只找到一本已经不再出版的书《 SQL 反模式》
    go522000
        2
    go522000  
       2023-11-18 15:30:03 +08:00
    @go522000 我搞错了,刚搜索了一下,这书还有出售。
    xiaoriri666
        3
    xiaoriri666  
       2023-11-18 15:48:08 +08:00
    这属于系统架构层面了,一个领域的相关解决方案,还得实际需求实际分析
    kamichan
        4
    kamichan  
       2023-11-18 16:22:24 +08:00
    相似的底层系统可以,业务系统很多都不同
    R4rvZ6agNVWr56V0
        5
    R4rvZ6agNVWr56V0  
       2023-11-18 16:27:52 +08:00
    就是 2NF\3NF 规范合理根据业务使用,不需要学术课本那么教条。
    其他就是分库分表、高可用等 DB 维护问题。不同技术栈和架构在工程上很多细节要根据具体的案例来分析了,没法总结个标准。
    dayeye2006199
        6
    dayeye2006199  
       2023-11-19 09:43:41 +08:00
    一个流派就是经典的关系型数据库设计 -- 上面说的 2NF 3NF
    一个流派就是阿里代表的,数据库只做存储功能的一把梭流派 -- 什么从不用外键,不能 join 之类的技巧都是从这边来的
    kuituosi
        7
    kuituosi  
       2023-11-19 10:05:47 +08:00
    数据量小就是 3nf ,数据量大就冗余。至于最优没有什么事最优的,换一个公司换一个需求就不是最优了
    veike
        8
    veike  
       2023-11-19 14:49:45 +08:00
    我个人认为,如果把范式设计和反范式设计放在一起就是没有范式,只是一些数据库设计技巧罢了,根据实际情况设计就可以。
    datoujiejie221
        9
    datoujiejie221  
       2023-11-20 08:58:25 +08:00
    可以看看著名的 CAP 定理,分布式系统下数据的一致性、可用性和分区容忍性不可能同时满足,所以要根据具体业务来做出权衡。
    互联网业务对 AP 要求较高,所以用反范式牺牲了一致性( C )。
    nodejsexpress
        10
    nodejsexpress  
       2023-11-20 10:43:03 +08:00
    应该没有最佳的。根据具体业务折腾开源库,或者商业数据库。

    不满足的情况下,有研发能力就自己魔改,牛的就自己开发一个数据库。比如 GraphQL fb 倒腾出来。
    hyperbin
        11
    hyperbin  
       2024-02-12 07:48:10 +08:00 via Android
    @datoujiejie221 CAP 就是个真空里的球形鸡,太过理想没啥实践意义,PACELC 更加务实
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     984 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:43 PVG 02:43 LAX 11:43 JFK 14:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86