为了账号安全,请及时绑定邮箱和手机立即绑定

mysql单机内部分库

mysql单机内部分库

慕村9548890 2019-05-23 17:17:43
目前项目使用的是单机mysql,内部也只有一个库,现在想要根据不同的子业务在单机内部拆分成多个库,避免后续子业务拓展但仍操作同一个大库的情况,但是现在有以下几个疑问:1、单机内部拆分成多库之后是否会对原来的sql操作造成比较大的影响,比如单库内的跨表查询变成了多库跨表,还有事务操作也有可能需要跨库。2、单机内部分库之后是否有助于提高稳定性,会不会出现一个库挂掉,另外的库是好的,整体单机表现正常的情况?3、单机内部分库之后还是会受制于单机本身的性能瓶颈吧,分库后能提高IO吗?4、分库之后还有哪些缺点?
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

1、sql操作需要带库名
2、跨库事务即内部xa
3、单机多库与单库一样,一挂全挂
4、不做额外处理的话,IO性能并不会有什么变化
                            
查看完整回答
反对 回复 2019-05-23
?
萧十郎

TA贡献1815条经验 获得超13个赞

看楼主的意思是应该公司的业务拆分,不同的业务对应不同的数据库,不是应对大数据存储而进行的分库分表;那就是业务重构了,sql、代码、架构什么的肯定都是重来了,为什么还考虑对以前的sql有影响呢?如果是只是业务分库,业务数据量又不是很大的话,性能什么的都不是暂时需要考虑的问题,一般都是数据量到达一定的量级才会考虑分库分表,现在最关键的还是完善好系统架构,好的架构对后期的维护和扩展真的很重要。
还是觉得楼主重点问的是业务拆分,提问分库很容易造成误解,看题目还以为是针对大数据量的分库分表。纯属个人观点!
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信