数据库拆分
数据库拆分分类:1、垂直拆分概念:按照业务拆分,比如可以拆分为:产品库,客户库,订单库等。目的:可降低单节点数据库的负载;原来的情况是:所有的数据表都集中在一个数据库节点上,如此所有的读写请求就都发到此节点上(暂时忽略一主多从,读写分离的解决方案),所以数据库的负载会比较高。于是把一个节点的数据库表拆分到多个MySQL数据库,这样就可以有效的降低每个MySQL数据库的负载。如此,也就引...
·
数据库拆分分类:
1、垂直拆分
概念:按照业务拆分,比如可以拆分为:产品库,客户库,订单库等。
目的:可降低单节点数据库的负载;原来的情况是:所有的数据表都集中在一个数据库节点上,如此所有的读写请求就都发到此节点上(暂时忽略一主多从,读写分离的解决方案),所以数据库的负载会比较高。于是把一个节点的数据库表拆分到多个MySQL数据库,这样就可以有效的降低每个MySQL数据库的负载。如此,也就引出了服务拆分-分布式,每个数据库对应各自的服务。
2、水平拆分
概念:就是同一张表,在同一数据库或多个数据库中,存在多张(名称不同,结构完全相同,支持统一业务)
目的:将大数量的单张表的查询压力,分散到多个节点的多张表的查询,化整为零。
中间件举例:目前比较常用到MyCat
更多推荐
已为社区贡献3条内容
所有评论(0)