Mysql分表和分区有哪些区别?分别怎么实现?有那些优势?性能上主要体现有那些?

Mysql分表和分区有哪些区别?分别怎么实现?有那些优势?
性能上主要体现有那些?

参与13

2同行回答

y18511664518y18511664518  技术总监 , 长城超云
分区是在原库进行,分表是把一个大表按一定逻辑进行分割,存放到不同的node,不同的存储;分区主要是在业务到了一定瓶颈,但数据量还没超过一个node所能承受的范围内进行的;分表通常都是和分库一起进行,把一张大表分到不同的物理机,不同的node,单独的实例上,在应用层通过一定的逻辑还...显示全部

分区是在原库进行,分表是把一个大表按一定逻辑进行分割,存放到不同的node,不同的存储;分区主要是在业务到了一定瓶颈,但数据量还没超过一个node所能承受的范围内进行的;分表通常都是和分库一起进行,把一张大表分到不同的物理机,不同的node,单独的实例上,在应用层通过一定的逻辑还当成一个表来查询更新,CPU,内存,IO分布在更多的机器上,性能提升也是非常明显的。

收起
金融其它 · 2017-07-04
浏览1876
陈锐 邀答
匿名用户匿名用户
分区是从表定义级别进行处理,对应用透明,无需改动;分表是在单个数据库内分表,只要记录每个子表的映射关系,无需解决分布式的问题;分库是” 逻辑统一 物理分散“的架构,难度在于如何即便是在物理分散的情况下还能保证逻辑上的统一,同时数据库的维护也相对有难度...显示全部

分区是从表定义级别进行处理,对应用透明,无需改动;
分表是在单个数据库内分表,只要记录每个子表的映射关系,无需解决分布式的问题;
分库是” 逻辑统一 物理分散“的架构,难度在于如何即便是在物理分散的情况下还能保证逻辑上的统一,同时数据库的维护也相对有难度

收起
银行 · 2017-07-10
浏览1746
陈锐 邀答

提问者

陈锐
项目经理打杂
擅长领域: 系统运维服务器中间件

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-07-04
  • 关注会员:5 人
  • 问题浏览:4531
  • 最近回答:2017-07-10
  • X社区推广