论文部分内容阅读
传统的数据库管理系统的所有数据都是放在磁盘上进行管理,需要频繁地访问磁盘来进行数据的操作。由于磁盘数据访问本身的性能瓶颈,数据库管理系统的性能提升受到了很大的限制。然而,近年来,随着计算机技术的飞速发展,要解决这一问题已经有了现实可能:内存容量的不断提高,而价格不断下跌;计算机进入了64位时代,操作系统可以支持更大的地址空间。正是基于技术的发展,以及市场上对更加快速和实时的数据库管理系统的需求,出现了内存数据库(MDB)系统。本文从实际需求项目出发,以内存数据库的方法学原理为指导,结合香港联通国际结算系统(IDD结算)现状,在系统分析香港联通国际结算系统所存在问题的前提下,尝试局部改造和使用内存数据库。论文从用户需求入手,详细分析了香港联通国际结算系统所面临的问题,以及相关业务功能需求,引入了内存数据库实现结算。引入了内存数据库以后,每条话单的计费和结算无需再加载用户资料和结算规则等数据可以直接读取内存数据库的数据,提高了程序效率,能够做到实时算费,并能做到对用户实时欠费停机等操作和用户实时查询话费余额。降低了欠费风险,提高了用户感知。目前,国内外的众多通信企业都开始采用内存数据库来实现实时计费,并产生了实时计费系统(ocs)。本文尝试在结算系统中使用内存数据库,对于预付费用户的国际业务实现实时算费和实时结算。从离线结算向实时结算进行转换。并在共享内存中创建内存数据库的方式来实现数据锁和保持数据一致性的技术,提出使用信号灯机制满足多进程访问并发的情况。以实际需求为指导,开发了基于内存数据库的国际结算系统。系统的上线后能够支撑60万用户,每人每天10张语音话单和数据话单的处理能力为目标,体系结构模块化,具有高扩展性、高开放性,满足联通国际公司未来建设发展方向的,高性能、高可靠性、安全、实时、稳定的系统。