外呼系统内有个话单表(通话记录),所有机构用户都会在话单表内写值。话单表的数据量已经很大了,并且增长速度越来越快。
我准备按机构用户拆分话单表。每个机构用户一个话单表。但是这样在总控里做不同维度的统计的时候,不可能一直 union all, 目前400多个机构用户,union all 400多次吗,而且机构用户一直在增长...
创建统计结果表。跑定时任务,统计出每天的结果存在统计表里面。总控里做不同维度的统计的时候直接从统计表查
这个你可以考虑使用 mycat 这样的中间件,它可以分库、跨库查询,而不需要你关心底层实现。
https://www.cnblogs.com/barrywxx/p/8563062.html
大数据可以考虑使用分区表
把数据定时写入elasticssearch里面,然后在es里面实时做统计查询,