历史数据分表存储及查询

请问各位大神,在(Spring+SpringMVC+MyBatis+MySQL)系统中,单表数据量越来越大,单库分表用那种技术较好?MyBatis拦截器方式?mycat?还是sharding-jdbc?

SpringBoot+Sharding-JDBC分库分表实战
可以参考一下

mybaits拦截器轻量