• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Jasonhhh
V2EX  ›  程序员

关于分库分表的一个问题

  •  
  •   Jasonhhh · Jan 29, 2023 · 2444 views
    This topic created in 1200 days ago, the information mentioned may be changed or developed.

    假设需要拆分成 3 个库, 方案 1:在一个 mysql 实例中,搞三个库 db_user0,db_user1,db_user2 方案 2:在三个 mysql 实例中,各搞一个库 db_user 。

    请问,通常应该选哪种方案啊?

    8 replies    2023-01-30 09:37:43 +08:00
    opengps
        1
    opengps  
       Jan 29, 2023
    如果你别 union all ,只要表不是同一个,那么本质并没区别,最终都是可能随着业务变大分布到不同的机器不同的实例不同的硬盘上来提高 io
    Jasonhhh
        2
    Jasonhhh  
    OP
       Jan 29, 2023
    @opengps 感谢
    ashuai
        3
    ashuai  
       Jan 29, 2023
    分完库再搞个数据湖,把数据合起来做统计分析 -_-
    SilenceLL
        4
    SilenceLL  
       Jan 29, 2023
    肯定是不同实例,要不解决不了数据库访问的瓶颈
    ccqy66
        5
    ccqy66  
       Jan 29, 2023   ❤️ 1
    看要解决啥问题?
    方案一:如果数据量比较大,影响了查询效率,但是瓶颈并不在数据库本身。
    方案二:瓶颈在数据库本身,需要拆成多个数据库实例,提高并发量。
    Jasonhhh
        6
    Jasonhhh  
    OP
       Jan 29, 2023
    @SilenceLL 确实,这样才是分库的意义
    Jasonhhh
        7
    Jasonhhh  
    OP
       Jan 29, 2023
    @ccqy66 受教了
    dog82
        8
    dog82  
       Jan 30, 2023
    如果都在一台服务器上区别不大
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3260 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    ♥ Do have faith in what you're doing.