请问各位大神,在(Spring+SpringMVC+MyBatis+MySQL)系统中,单表数据量越来越大,如何处理历史数据?分表?什么时候分合适?分表后如何多表关联查询?是预先设定多个表存储合适还是根据数据量动态创建表好?
https://blog.csdn.net/lemon627497658/article/details/81331943
1.统计某个时间点之前的数据访问频率,如果其远远小于这个时间点之后的数据,可以设置此时间点为截断时间点。这个时间点的设定可以是来自于
业务制定,也可以是数据统计,但就是不可以主观认定
2.统计单表数据在某个时间单位上增长量,连带业务活动一起考虑未来数据增长量。保证每次分表可以维持足够长的时间不用再次分表
3.测试单表访问瓶颈,看看什么数量级上的查询会出现时间大幅度升高,保证在达到这个数量级之前分表
4.对于数据量高速增长的表,一天可以接近查询效率瓶颈的,按天分,可以采用动态创建分表;同理周和月的分表