什么是ShardingSphere
Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案
有三个产品,主要学习Sharding-JDBC:轻量级Java框架
定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作
Sharding-JDBC
什么是分库分表
数据库数据量是不可控的,随着时间和业务的发展,造成表数据越来越多,
如若对数据库表CURD操作,会造成性能问题。
1.方案一:从硬件上去改善
2.方案二:分库分表处理
分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来
独立的数据库拆分成若干数据库组成,将数据大表拆分成若干数据表a组成,
使得单一数据库、单一数据表的数据量变小,而达到提升数据库性能的目的。
分库分表的方式
两种方式:垂直拆分、水平拆分
垂直拆分:垂直分表和垂直分库
垂直分表:操作数据库中某一张表,把这张表中一部分字段数据存到一张新表里面,
再把这张表另一部分字段数据存到另一张表里面。