MySQL拥有体积小、速度快、成本低、开源等多种优点,而且随着今年的发展mysql性能也有了一定的提升,越来越多的公司在选择数据库的时候,选择使用MySQL。
但是当MySQL中单表数据量达到千万级别的时候,就需要考虑一个问题-分库分表。
网上有各种各样的开源框架,但是其中最为常见的就是sharding-sphere。
一、什么是ShardingSphere?
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。
二、项目中如何运用?
1)首先需要在pom.xml中引入依赖
<dependency><groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC2</version> </dependency>
2)application.properties配置
数据库配置
spring.shardingsphere.datasource.names=product #数据库名,可配置多个,用,隔开