一 点睛
1 Sharding Sphere 官网
2 什么是 ShardingSphere
-
一套开源的分布式数据库中间件解决方案。
-
有三个产品:Sharding-JDBC、Sharding-Proxy、Sidecar。
-
定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力。
二 分库分表
数据库数据量不可控的,随着时间和业务发展,造成表里面数据越来越多,如果再去对数据库表 curd 操作时候,造成性能问题。为了解决这个问题,一般有两种解决方案、
方案 1:从硬件上,扩容硬件,提升性能,但是治标不治本,用一段时间后,还会继续出现问题。
方案 2:采用分库分表解决方案
三 分库分表的方式
分库分表有两种方式:垂直切分和水平切分
垂直切分:垂直分表和垂直分库
水平切分:水平分表和水平分库
四 垂直分表
操作数据库中某张表,把这张表中一部分字段数据存到一张新表里面,再把这张表另一部分字段数据存到另外一张表里面。