【技术实现步骤摘要】
本专利技术涉及通信
,特别是涉及一种数据处理方法和装置。
技术介绍
电信业务系统中存有大量的静态局数据,如地市信息、用户手机号码归属地信息,这些静态局数据为电信业务系统的计费业务提供数据支持。目前,静态局数据均存储在物理库例如Oracle数据库中。而在计费业务中同一时间可能会有大量需要查询此类静态局数据信息的业务进程,每响应一次业务进程就需要对数据库进行访问,显然响应这些业务进程需要频繁的访问数据库。可见,现有的这种将静态局数据存储在物理库中,通过查询物理库获取业务请求所需的数据的方案,对物理库会造成大量的I/O操作,物理库的操作负担重,且业务进程的响应处理耗时长。
技术实现思路
本专利技术提供了一种数据处理方法和装置,以解决现有的数据处理的方案中存在的物理库的负担重,且业务进程的响应处理耗时长的问题。为了解决上述问题,本专利技术公开了一种数据处理方法,包括:从关系型数据库和/或文件数据库中获取业务需要的静态局数据;将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据导入文件数据库中进行第一备份;当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至所述共享内存中,以 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:从关系型数据库和/或文件数据库中获取业务需要的静态局数据;将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据导入文件数据库中进行第一备份;当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至所述共享内存中,以在所述共享内存中同时保存更新前的所述静态局数据和更新后的所述静态局数据;将加载至所述共享内存中所述更新后的静态局数据导出至所述临时文件,通过所述临时文件将所述更新后的静态局数据导入所述文件数据库中更新所述第一备份所备份的静态局数据。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
从关系型数据库和/或文件数据库中获取业务需要的静态局数据;
将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存
中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据
导入文件数据库中进行第一备份;
当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据
发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行
第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至
所述共享内存中,以在所述共享内存中同时保存更新前的所述静态局数据和
更新后的所述静态局数据;
将加载至所述共享内存中所述更新后的静态局数据导出至所述临时文
件,通过所述临时文件将所述更新后的静态局数据导入所述文件数据库中更
新所述第一备份所备份的静态局数据。
2.根据权利要求1所述的方法,其特征在于,所述获取更新后的静态
局数据步骤,包括:
当从所述关系型数据库中获取更新后的静态局数据时,通过用于读取所
述关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数
据,将查找到的更新后的静态局数据导入所述临时文件;
当从所述文件数据库中获取更新后的静态局数据时,通过所述文件数据
库内置数据库工具对更新后的静态局数据进行查找,获取更新后的静态局数
据。
3.根据权利要求2所述的方法,其特征在于,所述通过用于读取所述
关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数据
步骤,包括:
通过所述头文件中的OTL方法定位需要查找的关系型数据库,以从所
述关系型数据库中查找更新后的静态局数据。
4.根据权利要求1所述的方法,其特征在于,所述将获取的所述静态
局数据加载至共享内存中步骤,包括:
判断是否存在已创建的共享内存;
若存在,则直接挂接所述已创建的共享内存,按照设定规则加载所述静
态局数据;
若不存在,则通过Shmaget函数创建共享内存,调用入口函数创建所述
新建的共享内存中所有的静态类对象,将所述静态局数据加载至创建的静态
类对象中。
5.根据权利要求4所述的方法,其特征在于,按照设定规则加载所述
静态局数据步骤,包括:
判断已挂接的所述共享内存中的剩余内存空间是否足够加载所述静态
局数据;
若否,则向操作系统申请新的共享内存空间,调用入口函数创建所述新
的共享内存空间的所有静态类对象,在所述共享内存中、从已加载的数据的
末尾地址后的地址开始加载所述静态局数据,使用所述共享内存的原共享内
存空间中的空闲的静态类对象、和新创建的静态类对象,加载所述静态局数
据;
若是,则直接挂接所述共享内存,在所述共享内存中、从已加载的数据
的末尾地址后的地址开始加载所述静态局数据,以将所述静态局数据加载至
所述共享内存中的空闲静态类对象中。
6...
【专利技术属性】
技术研发人员:杨耀华,许哲,郝春美,
申请(专利权)人:大唐软件技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。