数据处理的方法和装置的制作方法

文档序号:6377701阅读:177来源:国知局
专利名称:数据处理的方法和装置的制作方法
技术领域
本发明涉及数据库领域和计算机互联网领域,尤其涉及数据处理的方法和装置。
背景技术
通常的,电子设备可以通过但不限于数据库对数据进行存储、处理、和管理。具体的,系统首先将海量的原始数据存储至数据库中,数据库对该数据进行处理并存储原始数据的处理结果,然后根据相应的需求,为用户提供待获取数据对应的处理结果。现有技术中,数据库通常可以为但不限于关系型数据库或非关系型数据库。
在实现上述数据处理的过程中,发明人发现现有技术中至少存在如下问题当终端对数据进行处理时,若系统采用关系型数据库,由于,数据只在某一台电脑上进行存储,对于少量数据的查询,响应速度较快,但对应海量数据的查询,速度很慢,因此,终端处理海量的原始数据的速度较慢;若系统采用非关系型数据库,数据可以存储在多台电脑上,对应海量数据的查询,返回查询结果的速度非常快,但查询少量数据反而不利,因此,终端查询并获取待获取数据对应的处理结果较慢。

发明内容
本发明的实施例提供一种数据处理的方法和装置,解决了终端处理数据速度较慢的问题。为达到上述目的,本发明的实施例采用如下技术方案一种数据处理的方法,包括通过非关系型数据库对待处理数据进行处理,得到处理结果;将所述处理结果存储于关系型数据库中;从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。一种数据处理的装置,包括处理器,用于通过非关系型数据库对待处理数据进行处理,得到处理结果;将所述处理结果存储于关系型数据库中;从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。本发明实施例提供的数据处理的方法和装置,采用上述方案后,终端同时使用关系型数据库和非关系型数据库对数据进行处理,具体的,由于,非关系型数据库查询和处理海量数据的速度较快,因此,将海量原始数据存储于非关系型数据库中,并对数据进行处理,得到处理结果;由于,关系型数据库对于少量数据的查询响应速度较快,且不适宜查询和存储海量数据,因此,只将处理结果存储于关系型数据库中,不将海量原始数据存储与关系型数据库中;这样,终端可以直接从关系型数据库中获取待获取数据的处理结果,增加了对数据进行处理的速度。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本实施例提供的一种数据处理的方法流程图;图2为本实施例提供的另一种数据处理的方法流程图;图3为本实施例提供的一种数据处理的装置结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他·实施例,都属于本发明保护的范围。为了更清楚理解以下实施例,首先对关系型数据库和非关系型数据库进行简单描述。I.关系型数据库关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据;关系数据库是以行和列的形式存储数据的,一系列的行和列被称为表,一组表组成了数据库。关系型数据库的优点可以包括对于少量数据的查询,响应速度较快。2.非关系型数据库非关系型数据库,非关系型数据库是通过分布式计算机进行存储的,并可以对数据进行相应的操作。非关系型数据库以健值对存储,且结构不固定,每一个元组可以有不同字段,每个元组可以根据需要增加一些键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关联数据库中,要对多表进行关联查询,而是仅需要根据标识信息获取数据即可,且非关系型数据库对应海量数据的查询,返回查询结果的速度非常快。本实施例提供一种数据处理的方法,该方法的执行主体可以为但不限于终端,如图I所示,可以包括101、通过非关系型数据库对待处理数据进行处理,得到处理结果;102、将处理结果存储于关系型数据库中。103、从关系型数据库中获取待获取数据的标识信息对应的处理结果。采用上述方案后,终端同时使用关系型数据库和非关系型数据库对数据进行处理,具体的,由于,非关系型数据库查询和处理海量数据的速度较快,因此,将海量待处理数据存储于非关系型数据库中,并对数据进行处理,得到处理结果;由于,关系型数据库对于少量数据的查询响应速度较快,且不适宜查询和存储海量数据,因此,只将处理结果存储于关系型数据库中,不将海量待处理数据存储与关系型数据库中;这样,终端可以直接从关系型数据库中获取待获取数据的处理结果,增加了对数据进行处理的速度。
作为改进,本实施例提供另一种数据处理的方法,该方法是对图I所示的方法的进一步扩展,如图2所示,可以包括201、通过非关系型数据库对待处理数据进行处理,得到处理结果。由于,非关系型数据库适合存储、查询和处理海量数据,因此,系统将待处理数据存储与非关系型数据库中,存储后对待处理数据进行处理并获取处理结果。其中,对待处理数据进行处理可以包括但不限于对待处理数据进行运算、格式转换等。进一步的,非关系型数据库中还可以存储待处理数据的处理结果。本实施例对非关系型数据库处理待处理数据,得到处理结果的方法不作限定,为本领域技术人员熟知的技术,在此不再赘述。
202、将处理结果存储于关系型数据库中。进一步的,将处理结果存储于关系型数据库中可以为但不限于通过对处理结果进行拆解将处理结果分别存储于关系型数据库的不同字段中。本实施例对非关系型数据库得到处理结果后,将该处理结果存储与关系型数据库中的方法不作限定,为本领域技术人员熟知的技术,在此不再赘述。203、判断关系型数据库中是否存储有标识信息对应的处理结果。若存储有,则执行步骤204 ;若未存储,则执行步骤205。204、从关系型数据库中获取待获取数据的标识信息对应的处理结果。若关系型数据库中存储有标识信息对应的处理结果,则从关系型数据库中获取处理结果的速度较快。本实施例对从关系型数据库中获取处理结果的方法不作限定,可以根据实际需要进行设定,在此不再赘述。流程结束。205、从非关系型数据库中获取标识信息对应的处理结果。可能由于非关系型数据库在得到处理结果后,未将处理结果存储至关系型数据库中;或者,由于关系型数据库中的处理结果丢失或被损害等情况,导致关系型数据库中未存储有标识信息对应的处理结果时,可以从非关系型数据库中获取标识信息对应的处理结果O本实施例对从非关系型数据库中获取处理结果的方法不作限定,可以根据实际需要进行设定,在此不再赘述。采用上述方案后,终端同时使用关系型数据库和非关系型数据库对数据进行处理,具体的,由于,非关系型数据库查询和处理海量数据的速度较快,因此,将海量待处理数据存储于非关系型数据库中,并对数据进行处理,得到处理结果;由于,关系型数据库对于少量数据的查询响应速度较快,且不适宜查询和存储海量数据,因此,只将处理结果存储于关系型数据库中,不将海量待处理数据存储与关系型数据库中;这样,终端可以直接从关系型数据库中获取待获取数据的处理结果,增加了对数据进行处理的速度。本实施例提供一种数据处理的装置,如图3所示,可以包括处理器31,用于通过非关系型数据库对待处理数据进行处理,得到处理结果;将所述处理结果存储于关系型数据库中;从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。进一步的,处理器31还用于通过对处理结果进行拆解将处理结果分别存储于关系型数据库的不同字段中。进一步的,处理器31还用于判断所述关系型数据库中是否存储有所述标识信息对应的处理结果;若未存储,则从所述非关系型数据库中获取所述标识信息对应的处理结果;处理器31从所述关系型数据库中获取待获取数据的标识信息对应的处理结果为若关系型数据库中存储有标识信息对应的处理结果,则处理器31从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。进一步的,处理器31还用于将处理结果还存储于非关系型数据库中。采用上述方案后,处理器同时使用关系型数据库和非关系型数据库对数据进行处 理,具体的,由于,非关系型数据库查询和处理海量数据的速度较快,因此,将海量待处理数据存储于非关系型数据库中,并对数据进行处理,得到处理结果;由于,关系型数据库对于少量数据的查询响应速度较快,且不适宜查询和存储海量数据,因此,只将处理结果存储于关系型数据库中,不将海量待处理数据存储与关系型数据库中;这样,终端可以直接从关系型数据库中获取待获取数据的处理结果,增加了对数据进行处理的速度。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种数据处理的方法,其特征在于,包括 通过非关系型数据库对待处理数据进行处理,得到处理结果; 将所述处理结果存储于关系型数据库中; 从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。
2.根据权利要求I所述的数据处理的方法,其特征在于,所述将所述处理结果存储于关系型数据库中为通过对所述处理结果进行拆解将所述处理结果分别存储于所述关系型数据库的不同字段中。
3.根据权利要求2所述的数据处理的方法,其特征在于,在所述根据待获取数据的标识信息从所述关系型数据库中获取所述标识信息对应的处理结果之前,所述方法还包括 判断所述关系型数据库中是否存储有所述标识信息对应的处理结果; 若未存储,则从所述非关系型数据库中获取所述标识信息对应的处理结果; 所述从所述关系型数据库中获取待获取数据的标识信息对应的处理结果为若所述关系型数据库中存储有所述标识信息对应的处理结果,则从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。
4.根据权利要求3所述的数据处理的方法,其特征在于,所述方法还包括将所述处理结果还存储于所述非关系型数据库中。
5.一种数据处理的装置,其特征在于,包括 处理器,用于通过非关系型数据库对待处理数据进行处理,得到处理结果;将所述处理结果存储于关系型数据库中;从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。
6.根据权利要求5所述的数据处理的装置,其特征在于,所述处理器,还用于通过对所述处理结果进行拆解将所述处理结果分别存储于所述关系型数据库的不同字段中。
7.根据权利要求6所述的数据处理的装置,其特征在于,所述处理器,还用于判断所述关系型数据库中是否存储有所述标识信息对应的处理结果;若未存储,则从所述非关系型数据库中获取所述标识信息对应的处理结果; 所述处理器从所述关系型数据库中获取待获取数据的标识信息对应的处理结果为若所述关系型数据库中存储有所述标识信息对应的处理结果,则所述处理器从所述关系型数据库中获取待获取数据的标识信息对应的处理结果。
8.根据权利要求7所述的数据处理的装置,其特征在于,所述处理器,还用于将所述处理结果还存储于所述非关系型数据库中。
全文摘要
本发明提供一种数据处理的方法和装置。涉及通信技术领域。解决了终端处理数据速度较慢的问题。具体可以包括通过非关系型数据库对待处理数据进行处理,得到处理结果;将处理结果存储于关系型数据库中;从关系型数据库中获取待获取数据的标识信息对应的处理结果。可应用于数据处理中。
文档编号G06F17/30GK102929933SQ201210361070
公开日2013年2月13日 申请日期2012年9月21日 优先权日2012年9月21日
发明者王宇轩, 邓春柏, 蒋晟 申请人:北京世纪高通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1