数据库分库分表

问题:

1、表中数据太多会有什么影响?
性能,索引查询性能降低,索引维护需要的系统资源增大。

【推荐】单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。
说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。

2、表中属性列太多会有什么影响?
表太臃肿,难以维护,查到的数据并不会完全用到。

进行垂直分表,超级表的常见技术:将基本信息作为主表,细节描述信息作为从表;主表的主键既是从表的外键也是从表的主键!


在这里插入图片描述

垂直分表

在这里插入图片描述

垂直分库

在这里插入图片描述

水平分库

水平分库库相同
在这里插入图片描述

水平分表

水平分表表相同
在这里插入图片描述

应用与问题★★★★

在这里插入图片描述

Sharding-JDBC

就是解决分库分表后数据查询修改操作问题!
在这里插入图片描述

Sharding-Proxy

安装Sharding-Proxy软件后,在其中进行数据库分库分表的配置,然后面向Sharding-Proxy编程就可以了!!


版权声明:本文为weixin_47251999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。