数据库拆分分类:

1、垂直拆分

概念:按照业务拆分,比如可以拆分为:产品库,客户库,订单库等。

目的:可降低单节点数据库的负载;原来的情况是:所有的数据表都集中在一个数据库节点上,如此所有的读写请求就都发到此节点上(暂时忽略一主多从,读写分离的解决方案),所以数据库的负载会比较高。于是把一个节点的数据库表拆分到多个MySQL数据库,这样就可以有效的降低每个MySQL数据库的负载。如此,也就引出了服务拆分-分布式,每个数据库对应各自的服务。

2、水平拆分

概念:就是同一张表,在同一数据库或多个数据库中,存在多张(名称不同,结构完全相同,支持统一业务)

目的:将大数量的单张表的查询压力,分散到多个节点的多张表的查询,化整为零。

中间件举例:目前比较常用到MyCat

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐