一种数据处理方法和装置制造方法及图纸

技术编号:15114388 阅读:56 留言:0更新日期:2017-04-09 04:48
本发明专利技术提供了一种数据处理方法和装置,其中,数据处理方法包括:从物理数据库中获取业务需要的静态局数据加载至共享内存中,再将加载至共享内存中的静态局数据导出至临时文件,通过临时文件将静态局数据导入文件数据库中进行第一备份;当确定物理数据库中的业务需要的静态局数据发生更新时,将共享内存中的静态局数据复制入文件数据库中进行第二备份,并获取更新后的静态局数据将其加载至共享内存中;将加载至共享内存中更新后的静态局数据导出至临时文件,通过临时文件将更新后的静态局数据导入文件数据库中更新第一备份所备份的静态局数据。通过本发明专利技术,不仅能够降低物理库的负担,还能够缩短业务进程的响应处理时间。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种数据处理方法和装置
技术介绍
电信业务系统中存有大量的静态局数据,如地市信息、用户手机号码归属地信息,这些静态局数据为电信业务系统的计费业务提供数据支持。目前,静态局数据均存储在物理库例如Oracle数据库中。而在计费业务中同一时间可能会有大量需要查询此类静态局数据信息的业务进程,每响应一次业务进程就需要对数据库进行访问,显然响应这些业务进程需要频繁的访问数据库。可见,现有的这种将静态局数据存储在物理库中,通过查询物理库获取业务请求所需的数据的方案,对物理库会造成大量的I/O操作,物理库的操作负担重,且业务进程的响应处理耗时长。
技术实现思路
本专利技术提供了一种数据处理方法和装置,以解决现有的数据处理的方案中存在的物理库的负担重,且业务进程的响应处理耗时长的问题。为了解决上述问题,本专利技术公开了一种数据处理方法,包括:从关系型数据库和/或文件数据库中获取业务需要的静态局数据;将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据导入文件数据库中进行第一备份;当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至所述共享内存中,以在所述共享内存中同时保存更新前的所述静态局数据和更新后的所述静态局数据;将加载至所述共享内存中所述更新后的静态局数据导出至所述临时文件,通过所述临时文件将所述更新后的静态局数据导入所述文件数据库中更新所述第一备份所备份的静态局数据。优选地,所述获取更新后的静态局数据步骤,包括:当从所述关系型数据库中获取更新后的静态局数据时,通过用于读取所述关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数据,将查找到的更新后的静态局数据导入所述临时文件;当从所述文件数据库中获取更新后的静态局数据时,通过所述文件数据库内置数据库工具对更新后的静态局数据进行查找,获取更新后的静态局数据。优选地,所述通过用于读取所述关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数据步骤,包括:通过所述头文件中的OTL方法定位需要查找的关系型数据库,以从所述关系型数据库中查找更新后的静态局数据。优选地,所述将获取的所述静态局数据加载至共享内存中步骤,包括:判断是否存在已创建的共享内存;若存在,则直接挂接所述已创建的共享内存,按照设定规则加载所述静态局数据;若不存在,则通过Shmaget函数创建共享内存,调用入口函数创建所述新建的共享内存中所有的静态类对象,将所述静态局数据加载至创建的静态类对象中。优选地,按照设定规则加载所述静态局数据步骤,包括:判断已挂接的所述共享内存中的剩余内存空间是否足够加载所述静态局数据;若否,则向操作系统申请新的共享内存空间,调用入口函数创建所述新的共享内存空间的所有静态类对象,在所述共享内存中、从已加载的数据的末尾地址后的地址开始加载所述静态局数据,使用所述共享内存的原共享内存空间中的空闲的静态类对象、和新创建的静态类对象,加载所述静态局数据;若是,则直接挂接所述共享内存,在所述共享内存中、从已加载的数据的末尾地址后的地址开始加载所述静态局数据,以将所述静态局数据加载至所述共享内存中的空闲静态类对象中。优选地,在所述将更新后的所述静态局数据加载至所述共享内存中步骤之后,还包括:判断是否存在业务进程连接;若存在,则在设定时间后,强制将所述业务进程的数据版本ID转换成新的数据版本ID,以通过所述更新后的静态局数据所在的共享内存区为所述业务进程连接提供数据,其中,所述数据版本ID与共享内存区存在对应关系。为了解决上述问题,本专利技术还公开了一种数据处理装置,包括:第一获取模块,用于从关系型数据库和/或文件数据库中获取业务需要的静态局数据;第一加载模块,用于将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据导入文件数据库中进行第一备份;更新模块,用于当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至所述共享内存中,以在所述共享内存中同时保存更新前的所述静态局数据和更新后的所述静态局数据;备份模块,用于将加载至所述共享内存中所述更新后的静态局数据导出至所述临时文件,通过所述临时文件将所述更新后的静态局数据导入所述文件数据库中更新所述第一备份所备份的静态局数据。优选地,当所述更新模块从所述关系型数据库中获取更新后的静态局数据时,通过用于读取所述关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数据,将查找到的更新后的静态局数据导入所述临时文件;当所述更新模块从所述文件数据库中获取更新后的静态局数据时,通过所述文件数据库内置数据库工具对更新后的静态局数据进行查找,获取更新后的静态局数据。优选地,所述更新模块在通过用于读取所述关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数据时,通过所述头文件中的OTL方法定位需要查找的关系型数据库,以从所述关系型数据库中查找更新后的静态局数据。优选地,所述第一加载模块包括:判断模块,用于判断是否存在已创建的共享内存;第一执行模块,用于在所述判断模块的判断结果为存在时,直接挂接所述已创建的共享内存,按照设定规则加载所述静态局数据;第二执行模块,用于在所述判断模块的判断结果为不存在时,通过Shmaget函数创建共享内存,调用入口函数创建所述新建的共享内存中所有的静态类对象,将所述静态局数据加载至创建的静态类对象中;数据导出模块,用于将加载至所述共享内存中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据导入文件数据库中进行第一备份。与现有技术相比,本专利技术具有以下优点:本专利技术提供的数据处理方案,将业务需要的静态局数据从关系型数据库和/或文件数据库中加载至共享内存,并在文件数据库中备份业务需要的静态局数据。当业务需要的静态局数据发生更新时,将更新后的静态局数据加载至共享内存后,将更新后的静态局数据在文件数据库中本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,包括:从关系型数据库和/或文件数据库中获取业务需要的静态局数据;将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据导入文件数据库中进行第一备份;当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至所述共享内存中,以在所述共享内存中同时保存更新前的所述静态局数据和更新后的所述静态局数据;将加载至所述共享内存中所述更新后的静态局数据导出至所述临时文件,通过所述临时文件将所述更新后的静态局数据导入所述文件数据库中更新所述第一备份所备份的静态局数据。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
从关系型数据库和/或文件数据库中获取业务需要的静态局数据;
将获取的所述静态局数据加载至共享内存中,再将加载至所述共享内存
中的所述静态局数据导出至临时文件,通过所述临时文件将所述静态局数据
导入文件数据库中进行第一备份;
当确定关系型数据库和/或文件数据库中的所述业务需要的静态局数据
发生更新时,将所述共享内存中的所述静态局数据复制入文件数据库中进行
第二备份,并获取更新后的静态局数据,将更新后的所述静态局数据加载至
所述共享内存中,以在所述共享内存中同时保存更新前的所述静态局数据和
更新后的所述静态局数据;
将加载至所述共享内存中所述更新后的静态局数据导出至所述临时文
件,通过所述临时文件将所述更新后的静态局数据导入所述文件数据库中更
新所述第一备份所备份的静态局数据。
2.根据权利要求1所述的方法,其特征在于,所述获取更新后的静态
局数据步骤,包括:
当从所述关系型数据库中获取更新后的静态局数据时,通过用于读取所
述关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数
据,将查找到的更新后的静态局数据导入所述临时文件;
当从所述文件数据库中获取更新后的静态局数据时,通过所述文件数据
库内置数据库工具对更新后的静态局数据进行查找,获取更新后的静态局数
据。
3.根据权利要求2所述的方法,其特征在于,所述通过用于读取所述
关系型数据库数据的头文件查找所述关系型数据库中更新后的静态局数据
步骤,包括:
通过所述头文件中的OTL方法定位需要查找的关系型数据库,以从所
述关系型数据库中查找更新后的静态局数据。
4.根据权利要求1所述的方法,其特征在于,所述将获取的所述静态
局数据加载至共享内存中步骤,包括:
判断是否存在已创建的共享内存;
若存在,则直接挂接所述已创建的共享内存,按照设定规则加载所述静
态局数据;
若不存在,则通过Shmaget函数创建共享内存,调用入口函数创建所述
新建的共享内存中所有的静态类对象,将所述静态局数据加载至创建的静态
类对象中。
5.根据权利要求4所述的方法,其特征在于,按照设定规则加载所述
静态局数据步骤,包括:
判断已挂接的所述共享内存中的剩余内存空间是否足够加载所述静态
局数据;
若否,则向操作系统申请新的共享内存空间,调用入口函数创建所述新
的共享内存空间的所有静态类对象,在所述共享内存中、从已加载的数据的
末尾地址后的地址开始加载所述静态局数据,使用所述共享内存的原共享内
存空间中的空闲的静态类对象、和新创建的静态类对象,加载所述静态局数
据;
若是,则直接挂接所述共享内存,在所述共享内存中、从已加载的数据
的末尾地址后的地址开始加载所述静态局数据,以将所述静态局数据加载至
所述共享内存中的空闲静态类对象中。
6...

【专利技术属性】
技术研发人员:杨耀华许哲郝春美
申请(专利权)人:大唐软件技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1