● 摘要
目前,随着3G、4G网络的流行,3G网络应用的软件随之增多,适合该网络的数据统计和数据分析软件也越来越被广泛应用。本文主要讲述的是电信数据统计报表的设计与实现。在电信系统业务量逐渐增大,业务数据处理越来越复杂的背景下,怎样有效利用已有的系统资源,获得最优的统计结果,来指导应用软件的市场发展方向,成为电信数据库报表应用的一个重要的研究课题。
本文的主要工作是研究和设计电信数据报表系统的开发框架,通过对电信业务日志的分析和数据的了解,使用报表系统对软件的所产生的数据进行图形化、实例化分析,从而分析出企业的运行发展方向和用户的行为轨迹。本文以电信即时通讯软件的报表系统为示例,内容涉及了报表系统的框架设计、即时通信业务简要介绍,以及对电信操作系统参数、数据库实例等优化。电信统计报表系统是通过SQL语言开发出的逻辑框架,该系统主要内容为建立源表(INITAB)存储采集数据,通过缓冲表(buftab)查看数据是否正常录入及数据的对比和筛选,对要逻辑运算的数据存入运算表(commtab),所有运行代码有结点表全程掌控,并通过oracle的定时任务对各个结点进行触发。通过SQL执行计划、优化程序的成本模型、收集系统的统计模型来分析SQL语句,找到开发中的不足。在设计和开发系统框架的同时,统计系统的性能是非常重要的,系统的性能问题体现在系统的运算和查询阶段,但引起系统性能的原因会在系统运行周期的各个阶段。运用EXPLAIN PLAN、Auto trace等工具找到并解决系统的性能问题[4],成为系统正常运行的关键。本文涉及的电信报表统计系统已经被正式使用,并已经达到了预先期望的效果。
目前每天通过电信统计系统统计的数据达到数亿条,高峰期各个业务的数据可以达到十几亿条,尽管各个业务的数据量非常大,电信统计报表系统依然能够正常的运算,并将客户需要的信息清晰的展现出来,如此稳定的结果是跟前期的压力测试和后期的数据库系统调优密不可分的。只有将数据库系统调整到最优,才能适应电信统计数据数据量大和数据应用变化频繁等特点。本文综合的阐述电信统计报表的作用和实现方式,并详细的说明了报表的实现流程,并介绍如何为适应大数据量的框架进行优化,希望本文能为以后的数据库开发和优化带来帮助。
关键词:电信数据库,即时通信系统,报表,SQL