一种处理信息数据的方法与系统技术方案

技术编号:3747796 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种处理信息数据的方法与系统。首先,按照用户号码段将相应的PSDR数据保存在PSDR文件中;然后,接收用户UDR数据,并将所述UDR数据按照用户号码段划分,保存在UDR文件中;最后,在内存中加载需要更新的PSDR文件,确定该PSDR文件中的所述PSDR数据,并读取与所述PSDR数据对应的同一用户号码段的UDR数据,对所述PSDR文件进行更新。通过本发明专利技术的方法与系统,将用户号码的PSDR数据保存在硬盘上的PSDR文件中,在需要更新的时候将PSDR文件映射到内存中,然后再进行信息数据的更新,不仅减少了对内存空间的使用,而且还提高了对信息数据进行更新的效率。

【技术实现步骤摘要】

本专利技术涉及电信领域,更具体的说是涉及一种处理电信用户号码信息数据的方法与系统。
技术介绍
在电信领域,需要对用户的号码进行统计。在统计的过程中以每个号码作为统计的单位,并且在保存每个用户号码的时候,对于每个存储的号码中的相关信息也进行相应的存储。在对用户号码进行实际处理的过程中,对包含在用户号码中的相关信息的数据需要不断更新的。为了提高对这些数据的处理效率,即号码信息的更新效率。 在现有技术中,在处理的过程中主要利用内存作为缓存,来进行高效的存取,但是由于内存非常有限,在利用内存作为缓存的过程中,是不能将全部的数据都置于内存中的。例如每个号码的信息长度为1K,那么1000万个号码就会占用10G内存空间。同时,由于每个号码的相关信息可能会根据需求的不同,每个号码的信息长度也可能有所不同,导致每个号码的信息长度也存在大于1K的情况。但是,在现有服务器上分配超过10G的空间是不可能实现的。 因此,在对于处理大量数据量的时候,不能够利用内存缓存全部的数据。如果将全 部数据都放置于内存中,由于大量的数据中的号码定位,增加对内存的管理难度,最重要的 是对信息数据进行更新的效率产生了不利的影响。
技术实现思路
有鉴于此,本专利技术提供了一种处理信息数据的方法与系统,解决了现有技术中将 全部数据都放置于内存中,但由于内存空间有限,在进行信息数据更新时,对更新效率产生 不利影响的问题。 为实现上述目的,本专利技术提供如下技术方案 —种处理信息数据的方法,包括 按照用户号码段将相应的PSDR数据保存在PSDR文件中; 接收用户UDR数据,并将所述UDR数据按照用户号码段划分,保存在UDR文件中; 在内存中加载需要更新的PSDR文件,确定该PSDR文件中的所述PSDR数据,并读 取与所述PSDR数据对应的同一用户号码段的UDR数据,对所述PSDR文件进行更新。 优选的,采用串行处理方式或多线程并行处理方式进行所述加载。 优选的,所述加载的方式为内存映射,或者整块读取的方式。 优选的,在所述PSDR文件中将PSDR数据分为头信息、常规信息和扩展信息三类 进行保存。 优选的,所述扩展信息保存在所述常规信息之后。 优选的,所述PSDR和UDR文件是硬盘上的文件。 —种处理信息数据的系统,包括 存储模块、依据用户号码段将相应的PSDR数据存储在PSDR文件中; 接收模块、用于接收UDR数据,并将其按照用户号码段划分,保存在UDR文件中; 更新模块、根据加载到内存中需要更新的PSDR文件,确定该PSDR文件中的所述PSDR数据,并读取与所述PSDR数据对应的同一用户号码段的UDR数据,对所述PSDR文件进行更新。 优选的,在存储模块中,将PSDR数据在PSDR文件内部分为头信息、常规信息和扩展信息三类进行保存。 优选的,采用串行处理方式或多线程并行处理方式进行所述加载。 优选的,所述PSDR和UDR文件是硬盘上的文件。 经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种处理信息数 据的方法与系统。首先,通过将全部用户号码的PSDR数据,按用户号码段保存在硬盘上的 PSDR文件中;然后,在接收到用户UDR数据之后,将UDR数据按照用户号码段划分,并保存 在硬盘上的UDR文件中;最后,在内存中加载需要更新的PSDR文件,确定该PSDR文件中的 PSDR数据,并读取与该PSDR数据对应的同一用户号码段的UDR数据,对该PSDR文件进行更 新。通过本专利技术的方法与系统,将用户号码的PSDR数据保存在硬盘上的PSDR文件中,在需 要更新的时候将PSDR文件映射到内存中,然后再进行信息数据的更新,不仅减少了对内存 空间的使用,而且还提高了对信息数据进行更新的效率。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。图1为本专利技术一种处理信息数据的方法的流程图; 图2为在文件内部号码信息的分类示意图; 图3为本专利技术一种处理信息数据的系统框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 关于本专利技术中出现的英文解释 UDR:User Data Record,用户数据记录。 PSDR:Perma體t statistics data record,永久统计数据记录。 本专利技术实施例公开了一种处理信息数据的方法和系统。在用户号码数据中包括UDR数据和PSDR数据。其中,UDR数据表示用户通信的数据,即表示该用户的号码正在使用;PSDR数据则表示每个用户号码的历史信息数据,此部分可以保存在内存中,也可以保存在硬盘文件中。本专利技术的方法是将用户号码数据存储在硬盘文件中。4 在本专利技术中,为解决现有技术中内存空间使用有限的问题,用户号码中的PSDR数 据作为永久数据的保存媒介,将以二进制的形式保存在硬盘文件中。所以,在进行用户号码 数据更新的时候,当接收到用户UDR数据时,首先,将用户UDR数据按号段保存在文件中;然 后,将需要更新的PSDR数据通过映射的方式加载到内存,或是通过整块读取的方式将整个 文件的数据加载到内存中,同时读取与该PSDR数据相对应同一用户号段的UDR数据,对该 PSDR数据进行更新。在针对更新不同的PSDR数据时,只加载与需要更新的PSDR相对应的 UDR数据,在内存进行加载时,减少了对内存的占用,提高了对信息数据进行处理的效率。 请参阅附图1,为本专利技术一种处理信息数据的方法的流程图。具体步骤包括 步骤Sll、按照用户号码段将相应的PSDR数据保存在PSDR文件中,且文件名就是 号段名。 步骤S12、接收用户UDR数据,并将该用户UDR数据按照用户号码段划分,保存在 UDR文件中。 步骤S13、在内存中加载需要更新的PSDR文件,确定该PSDR文件中的PSDR数据, 同时读取与该PSDR数据对应的同一用户号码段的UDR数据,对该PSDR文件进行更新。 在步骤Sll中,按照用户号码段将相应的PSDR数据保存在硬盘上的PSDR文件中, 文件名即为用户号段的名称。针对电信系统中用户号码的特性,把用户号码按照百万号段 分文件。例如,13811******-13814******的号码,可以划分为4个文件,分别为13811. psdr、 13812. psdr、 13813. psdr和13814. psdr。在这里只是举例说明,对于PSDR数据是按 照用户号码段分PSDR文件的,但是本专利技术的划分方式并不仅限于此。 对于在PSDR文件内部,将PSDR数据分为3部分头信息21、常规信息22和扩展 信息23。请参阅附图2,为PSDR数据的信息在文件中的分布示意图。 头信息21,在文件的内部,以1000个号码为一组,并将文件按号码顺序分成1000 份。那么每份包含的号码就是100本文档来自技高网...

【技术保护点】
一种处理信息数据的方法,其特征在于,包括:按照用户号码段将相应的PSDR数据保存在PSDR文件中;接收用户UDR数据,并将所述UDR数据按照用户号码段划分,保存在UDR文件中;在内存中加载需要更新的PSDR文件,确定该PSDR文件中的所述PSDR数据,并读取与所述PSDR数据对应的同一用户号码段的UDR数据,对所述PSDR文件进行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾林李永利马立斌王冀波
申请(专利权)人:北京中创信测科技股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1