前言
三张表数据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); } }
|