关于分库分表的一个问题

2023-01-29 17:23:38 +08:00
 Jasonhhh

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

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

1693 次点击
所在节点    程序员
8 条回复
opengps
2023-01-29 17:36:14 +08:00
如果你别 union all ,只要表不是同一个,那么本质并没区别,最终都是可能随着业务变大分布到不同的机器不同的实例不同的硬盘上来提高 io
Jasonhhh
2023-01-29 17:40:00 +08:00
@opengps 感谢
ashuai
2023-01-29 17:40:54 +08:00
分完库再搞个数据湖,把数据合起来做统计分析 -_-
SilenceLL
2023-01-29 17:43:42 +08:00
肯定是不同实例,要不解决不了数据库访问的瓶颈
ccqy66
2023-01-29 17:47:17 +08:00
看要解决啥问题?
方案一:如果数据量比较大,影响了查询效率,但是瓶颈并不在数据库本身。
方案二:瓶颈在数据库本身,需要拆成多个数据库实例,提高并发量。
Jasonhhh
2023-01-29 18:34:42 +08:00
@SilenceLL 确实,这样才是分库的意义
Jasonhhh
2023-01-29 18:34:57 +08:00
@ccqy66 受教了
dog82
2023-01-30 09:37:43 +08:00
如果都在一台服务器上区别不大

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

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

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

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

© 2021 V2EX