重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

【第十五章分库分表(垂直拆分,水平拆分),MyCat】-创新互联

第十五章 分库分表(垂直拆分,水平拆分),MyCat

1.分库分表:
(1)介绍:
①采用单数据库进行数据存储,存在以下性能瓶颈:
A.IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。 请求数据太多,带宽不够,网络IO瓶颈。
B.CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。
分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。
(2)拆分策略:
分库分表的形式,主要是两种:垂直拆分和水平拆分。而拆分的粒度,一般又分为分库和分表,所以组成的拆分策略最终如下:
在这里插入图片描述(3)垂直拆分:
①垂直分库:以表为依据,根据业务将不同表拆分到不同库中。
在这里插入图片描述

创新互联公司坚持网页设计,我们不会倒闭、转行,已经持续稳定运营十多年。专业网站建设公司技术,丰富的成功经验和创作思维,提供一站式互联网解决方案,携手广大客户,共同发展进步。我们不仅会设计网站,更会营销型网站建设。帮助中小型企业在“互联网+"的时代里通过推广营销传播路线转型升级,累计帮助多家客户实现网络营销化,与我们一起携手共创未来!

特点:
每个库的表结构都不一样。
每个库的数据也不一样。
所有库的并集是全量数据。

②垂直分表:以字段为依据,根据字段属性将不同字段拆分到不同表中。
在这里插入图片描述

特点:
每个表的结构都不一样。
每个表的数据也不一样,一般通过一列(主键/外键)关联。
所有表的并集是全量数据。

(4)水平拆分:
①水平分库:以字段为依据,按照一定策略,将一个库的数据拆分到多个库中。
在这里插入图片描述

特点:
每个库的表结构都一样。
每个库的数据都不一样。
所有库的并集是全量数据。

②水平分表:以字段为依据,按照一定策略,将一个表的数据拆分到多个表中。
在这里插入图片描述

特点:
每个表的表结构都一样。
每个表的数据都不一样。
所有表的并集是全量数据。

(5)实现技术:
①shardingJDBC:基于AOP原理,在应用程序中对本地执行的SQL进行拦截,解析、改写、路由处理。需要自行编码配置实现,只支持java语言,性能较高。
②MyCat:数据库分库分表中间件,不用调整代码即可实现分库分表,支持多种语言,性能不及前者。
2.MyCat:
Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。
在MyCat的整体结构中,分为两个部分:上面的逻辑结构、下面的物理结构。
在这里插入图片描述MyCat的逻辑结构主要负责逻辑库、逻辑表、分片规则、分片节点等逻辑结构的处理,而具体的数据存储还是在物理结构,也就是数据库服务器中存储的。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:【第十五章分库分表(垂直拆分,水平拆分),MyCat】-创新互联
转载来源:http://cqcxhl.cn/article/dgpedd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP