V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jasonhhh
V2EX  ›  程序员

关于分库分表的一个问题

  •  
  •   Jasonhhh · 2023-01-29 17:23:38 +08:00 · 1654 次点击
    这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2023-01-30 09:37:43 +08:00
    opengps
        1
    opengps  
       2023-01-29 17:36:14 +08:00
    如果你别 union all ,只要表不是同一个,那么本质并没区别,最终都是可能随着业务变大分布到不同的机器不同的实例不同的硬盘上来提高 io
    Jasonhhh
        2
    Jasonhhh  
    OP
       2023-01-29 17:40:00 +08:00
    @opengps 感谢
    ashuai
        3
    ashuai  
       2023-01-29 17:40:54 +08:00
    分完库再搞个数据湖,把数据合起来做统计分析 -_-
    SilenceLL
        4
    SilenceLL  
       2023-01-29 17:43:42 +08:00
    肯定是不同实例,要不解决不了数据库访问的瓶颈
    ccqy66
        5
    ccqy66  
       2023-01-29 17:47:17 +08:00   ❤️ 1
    看要解决啥问题?
    方案一:如果数据量比较大,影响了查询效率,但是瓶颈并不在数据库本身。
    方案二:瓶颈在数据库本身,需要拆成多个数据库实例,提高并发量。
    Jasonhhh
        6
    Jasonhhh  
    OP
       2023-01-29 18:34:42 +08:00
    @SilenceLL 确实,这样才是分库的意义
    Jasonhhh
        7
    Jasonhhh  
    OP
       2023-01-29 18:34:57 +08:00
    @ccqy66 受教了
    dog82
        8
    dog82  
       2023-01-30 09:37:43 +08:00
    如果都在一台服务器上区别不大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.