0%

到店稳定性建设-Mysql分库分表方案

前言

三张表数据2023年均会过亿,目前sql server已无法支持如此大的数据量,需要迁移数据库,并保证支持公司5年内不需要进行数据迁移。

首先,正常情况下能不分库分表就不分库分表。分库分表会带来很多问题,比如分布式事务、全局的唯一性id、结果集的合并等等。
那什么是分库分表呢?分库分表实际就是根据某种规则将数据拆分到不同的库表中,再按照对应规则读取出来的过程。

实际上数据拆分可以分为”只分库不分表”、”只分表不分库”、以及”既分库又分表”三种情况。

技术选型

分库分表策略

引入

引入参数
1
2
3
4
5
6
7
8
9
@EnableScheduling
@EnableAspectJAutoProxy(proxyTargetClass=true, exposeProxy=true)
@SpringBootApplication
public class StartMain {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(StartMain.class);
springApplication.run(args);
}
}