请问单个数据库不能支持服务后怎样解决呢? - V2EX
cc959798
V2EX    Java

请问单个数据库不能支持服务后怎样解决呢?

  •  
  •   cc959798 Jul 12, 2018 2468 views
    This topic created in 2860 days ago, the information mentioned may be changed or developed.

    常见的是分库分表 分表有什么常见的解决方案? 分库的话怎样解决查询问题?

    6 replies    2018-07-13 07:43:51 +08:00
    tamer
        1
    tamer  
       Jul 12, 2018 via Android
    亿级流量网站架构核心技术,张开涛
    yanaraika
        2
    yanaraika  
       Jul 12, 2018
    8102 年了别手动 sharding 了,尝试下 TiDB 等 NewSQL 解决方案
    my3157
        3
    my3157  
       Jul 12, 2018   2
    我的理解是关系型数据库, 可以试试以下两种方案

    增加硬件配置

    磁盘 HDD 换 SSD, 内存翻倍


    单点 ==> 集群

    以 mysql 为例, 有很多集群解决方案, 各种云厂商也有云服务, 推荐两种, 一种是 mysql 原生的集群, 主从集群, 同步或异步复制, 可以读写分离提高性能, 不过 client 得做相应的处理, 大多数 client 应该都是支持的, 或者采用 percona cluster, 多主, 也非常成熟, 客户端不用做任何处理


    单库 ==> 多库

    先把表分下类, 放到几个单独的数据库, 分类的时候注意, 关联性比较强的, 比如需要做关联查询的可以放一个库,


    反正就是先别急着横向分表, 后续一大堆麻烦事, 不要轻易尝试, 建议先从以上三个方案着手
    micean
        4
    micean  
       Jul 12, 2018
    得先从自身找原因吧
    慢是慢在哪
    msg7086
        5
    msg7086  
       Jul 13, 2018
    也可以看看有些复杂的查询能不能让程序而不是数据库来解决。
    比如有些表连接就可以拆分成两个查询然后在程序端组装,这样可以减轻不少数据库上的压力。
    limuyan44
        6
    limuyan44  
       Jul 13, 2018 via Android
    先查业务,或者看能不能套个缓存,再加配置,加不了配置就加节点。还不行就换个程序员试试,
    About     Help     Advertise     Blog     API     FAQ     Solana     1175 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 665ms UTC 23:13 PVG 07:13 LAX 16:13 JFK 19:13
    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