Web页面 统计报表 备份表 备份 生产表 复制(非当天数据) 离线统计表离线备份业务库统计库离线存储介质重庆电信主动营销系统离线统计系统结构图【建议】新增小型机HP rx6600和Sybase数据库,用作业务库。目前使用数据库用作统计库。
? 数据备份清理 数据表分类 生产表 备份表 最新数据 实时 6个月前 数据保存周期 6个月 2年 超过周期数据处理方式 号码相关数据全部关联移入备份表 号码相关数据全部关联清理备份到离线设备,当某个任务下所有用户都已移到备份表后,该任务也清理备份;当某方案下所有任务都已备份清理后,则清理方案以及问题,选项等相关表。备份到离线设备,如磁盘等。 删除
离线统计表 前一天 2年 注:为保证数据完整和一致性,以上数据备份清理以用户表(HF_UserInfo)和任务表(HF_TaskUser)为主线索,以数据导入时间为判断条件,关联清理相关呼出记录和日志表。 以下是现场查询几个主表的数据量:
select count(1) from zxdb_1000..HF_TASK_USER where dtDistriTime >= dateadd(month,-6,getdate()) 1038266
select count(1) from zxdb_1000..HF_TASK_USER 2097421
select count(1) from zxdb_1000..HF_TASK 2011
select count(1) from zxdb_1000..HF_USERINFO 2203833
select count(1) from zxdb_1000..HF_SCHEME 288
select count(1) from zxdb_1000..HF_CALLHISTORY 8175838
select count(1) from zxdb_1000..HF_CALLHISTORY where dtCallTime >= dateadd(month,-6,getdate()) 6723556 查询时间20S
select count(1) from zxdb_1000.dbo.HF_ITEMDETAIL
11238594 查询时间25S
select count(1) from zxdb_1000.dbo.HF_ITEMDETAIL where dtOperDate >= dateadd(month,-6,getdate()) 8160055 查询时间22S
从以上SQL执行情况和数据量来看,业务库中生产表保留6个月数据,数据量有一定减少,但部分大表数据量仍然较大,建议生产表数据保留周期改为3个月。 ? 离线统计
具体来说就是将一些报表需要使用的历史表定期同步到单独的新增数据库上,然后针对历史数据的查询就避免了访问生产库。对于部分需要实时统计的报表,比如了解当天操作员回放情况,则保留现有报表从生产库查询。由于生产库只保留当天数据,则查询性能也可保证。
与业务部门沟通需要实时查询的报表清单如下: ? 调查问卷明细表 ? 用户受理明细表 ? 工作量统计表 ? 呼叫用户历史明细表 ? 用户数据分配统计表 1.1.2应用优化
出现性能问题的操作场景和界面为线索,梳理相关模块和数据结构的设计改进。重点关注和解决实际生产中的突出问题。 ? 管理台
针对目前发现的用户分配,任务管理,资料核对,问题管理界面。 分析原因:由于目前数据任务太多,展示比较慢,目前有300个方案,2000多个任务,要把这些节点展示出来,比较费时。
解决方法:解决方案是进入用户分配页面后,先列出所有的方案数据(不用1次性查询出所有方案下的所有任务),选择方案后,再查询该方案下的所有任务,采用此方案,速度将有明显提升。
另外在任务管理界面增加:任务最大保存时间(数据保存的最长期限为2年),该时间由用户在创建任务时设置,系统在每天晚上会自动根据该时间的设置,进行任务数据的自动清理,这样对于一些通知、关怀等非营销性任务数据可以得到及时清理。 ? 统计报表
针对操作员项目实施分析表(按方案统计),操作员项目实施分析表(按方案汇总)。
操作员项目实施分析表(按员工统计),外呼项目执行统计表。 将从以上报表入手梳理涉及的相关数据表,统计表,存储过程和代码处理逻辑。检查是否存在事务处理不当,处理过程中对异常是否有保护机制,数据表设计是否可优化等等。另外将对现场数据库做全面检查,包括数据表,索引等。 ? 人工业务界面

