wzm113 2019-02-19 18:04 采纳率: 16.7%
浏览 1536
已结题

历史数据分表存储及查询

请问各位大神,在(Spring+SpringMVC+MyBatis+MySQL)系统中,单表数据量越来越大,如何处理历史数据?分表?什么时候分合适?分表后如何多表关联查询?是预先设定多个表存储合适还是根据数据量动态创建表好?

  • 写回答

2条回答 默认 最新

  • 本自具足反求诸己 2019-02-20 08:28
    关注

    1.统计某个时间点之前的数据访问频率,如果其远远小于这个时间点之后的数据,可以设置此时间点为截断时间点。这个时间点的设定可以是来自于
    业务制定,也可以是数据统计,但就是不可以主观认定
    2.统计单表数据在某个时间单位上增长量,连带业务活动一起考虑未来数据增长量。保证每次分表可以维持足够长的时间不用再次分表
    3.测试单表访问瓶颈,看看什么数量级上的查询会出现时间大幅度升高,保证在达到这个数量级之前分表
    4.对于数据量高速增长的表,一天可以接近查询效率瓶颈的,按天分,可以采用动态创建分表;同理周和月的分表

    评论

报告相同问题?