本申请公开了一种数据遍历方法及装置。其中,该方法包括:获取待遍历数据集合,其中,待遍历数据集合包括多条数据;将多条数据分别存储至预设表中不同ID对应的存储地址;以及根据ID对预设表中存储的多条数据进行遍历。通过本申请,解决了相关技术中在进行数据遍历时执行效率低的技术问题。
【技术实现步骤摘要】
本申请涉及数据处理领域,具体而言,涉及一种数据遍历方法及装置。
技术介绍
在数据库操作中,经常需要对数据库中已存有的数据进行遍历。例如,在数据库中,存储有一周的用户访问数据,在现实工作中,需要对这一周中每天的用户访问数据分别进行统计。由于数据库中已存储的一周数据,往往是杂乱无章的,因此,需要对这一周的数据逐条进行读取,以分析每一条数据的生成日期,进而对每天的用户访问数据进行统计。在相关技术中,一般采用数据库游标(cursor)对数据库中存储的数据进行遍历。游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。该方法能够实现对数据库存储的数据的遍历,但是在需要遍历的数据量较大时,执行的效率较低;并且,通过游标进行数据遍历时,编写的程序较为复杂,可操作性较差。针对相关技术中在进行数据遍历时执行效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种数据遍历方法及装置,以至少解决相关技术中在进行数据遍历时执行效率低的技术问题。根据本申请实施例的一个方面,提供了一种数据遍历方法,包括:获取待遍历数据集合,其中,待遍历数据集合包括多条数据;将多条数据分别存储至预设表中不同ID对应的存储地址;以及根据ID对预设表中存储的多条数据进行遍历。进一步地,将多条数据分别存储至预设表中不同ID对应的存储地址包括:将多条数据依次存储至预设表中,其中,每向预设表中存储一条数据,则对应存储该数据的存储地址生成一个ID,按照ID的生成次序,生成的ID依次增大。进一步地,根据ID对预设表中存储的多条数据进行遍历包括:按照ID由小到大的次序,依次读取各个ID对应的存储地址内存储的数据,直到读取到最大ID对应的存储地址内存储的数据,其中,最大ID为生成的ID中的最大值。进一步地,生成的第一个ID为1,相邻生成的ID的差值为1。进一步地,将多条数据分别存储至预设表中不同ID对应的存储地址包括:将多条数据分别存储至预设表中不同的存储地址;以及对应不同的存储地址生成不同的ID。根据本申请实施例的另一方面,还提供了一种数据遍历装置,包括:获取单元,用于获取待遍历数据集合,其中,待遍历数据集合包括多条数据;存储单元,用于将多条数据分别存储至预设表中不同ID对应的存储地址;以及遍历单元,用于根据ID对预设表中存储的多条数据进行遍历。进一步地,存储单元包括:第一存储模块,用于将多条数据依次存储至预设表中,其中,每向预设表中存储一条数据,则对应存储该数据的存储地址生成一个ID,按照ID的生成次序,生成的ID依次增大。进一步地,遍历单元包括:读取模块,用于按照ID由小到大的次序,依次读取各个ID对应的存储地址内存储的数据,直到读取到最大ID对应的存储地址内存储的数据,其中,最大ID为生成的ID中的最大值。进一步地,生成的第一个ID为1,相邻生成的ID的差值为1。进一步地,存储单元包括:第二存储模块,用于将多条数据分别存储至预设表中不同的存储地址;以及生成模块,用于对应不同的存储地址生成不同的ID。在本申请实施例中,包括以下步骤:获取待遍历数据集合,其中,待遍历数据集合包括多条数据;将多条数据分别存储至预设表中不同ID对应的存储地址;以及根据ID对预设表中存储的多条数据进行遍历,解决了相关技术中在进行数据遍历时执行效率低的问题,进而通过将多条数据存储至预设表中,根据ID对预设表中存储的多条数据进行遍历,达到了提高数据遍历的执行效率的技术效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请第一实施例的数据遍历方法的流程图;图2是根据本申请第二实施例的数据遍历方法的流程图;以及图3是根据本申请实施例的数据遍历装置的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请实施例,提供了一种数据遍历方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本申请第一实施例的数据遍历方法的流程图,如图1所示,该方法包括如下步骤:步骤S102,获取待遍历数据集合,其中,待遍历数据集合包括多条数据。在数据库操作中,经常需要进行数据的遍历。其中,待遍历数据集合可以是对数据库中预先存储的数据进行查询,得到的查询结果。例如,在数据库中,存储有一周(2015年7月1日至7月7日)的原始用户访问数据,其中,在原始用户访问数据中,每天的用户访问数据可能包括多条或者一条。假设在实际工作过程中,需要对每天的用户数据进行统计,则对数据库中存储的原始用户访问数据进行查询,可以得到查询结果,即待遍历数据集合,包括数据为:2015.7.1、2015.7.2、2015.7.3、2015.7.4、2015.7.5、2015.7.6、2015.7.7共七条数据。对待遍历数据集合中的数据逐条进行遍历时,每读取到一条数据可以对应该数据执行相应的操作。例如,对于上述待遍历数据,当遍历到第一条数据2015.7.1,则可以查找原始用户访问数据中访问时间为2015.7.1的用户访问数据。再举例说明。在数据库中,存储有多个独立用户的消费数据,通过查询该数据库,可以获取到独立用户IP分别为IP1、IP2和IP3,也即待遍历数据集合包括数据IP1、IP2和IP3共三条数据。在对待遍历数据集合中的数据逐一进行遍历时,每读取到一条数据则可对应该数据执行相应的操作。例如,对于上述的待遍历数据,需要获取每个独立用户IP的消费量,则针对第一条数据IP1,可获取多个独立用户的消费数据中IP1的消费数据,并根据IP1的消费数据计算该用户的消费量。需要说明的是,本申请不对待遍历数据集合中数据的类型、数据量等做具体的限定。步骤S104,将多条数据分别存储至预设表中不同ID对应的存储地址。将多条数据分别插入至预设表的不同的存储地址,不同的存储地址对应不同的ID。例如,待遍历数据集合为原始数据中存储时间在201本文档来自技高网...
【技术保护点】
一种数据遍历方法,其特征在于,包括:获取待遍历数据集合,其中,所述待遍历数据集合包括多条数据;将所述多条数据分别存储至预设表中不同ID对应的存储地址;以及根据所述ID对所述预设表中存储的所述多条数据进行遍历。
【技术特征摘要】
1.一种数据遍历方法,其特征在于,包括:获取待遍历数据集合,其中,所述待遍历数据集合包括多条数据;将所述多条数据分别存储至预设表中不同ID对应的存储地址;以及根据所述ID对所述预设表中存储的所述多条数据进行遍历。2.根据权利要求1所述的方法,其特征在于,将所述多条数据分别存储至预设表中不同ID对应的存储地址包括:将所述多条数据依次存储至所述预设表中,其中,每向所述预设表中存储一条数据,则对应存储该数据的存储地址生成一个ID,按照所述ID的生成次序,生成的ID依次增大。3.根据权利要求2所述的方法,其特征在于,根据所述ID对所述预设表中存储的所述多条数据进行遍历包括:按照ID由小到大的次序,依次读取各个ID对应的存储地址内存储的数据,直到读取到最大ID对应的存储地址内存储的数据,其中,所述最大ID为所述生成的ID中的最大值。4.根据权利要求2所述的方法,其特征在于,生成的第一个ID为1,相邻生成的ID的差值为1。5.根据权利要求1所述的方法,其特征在于,将所述多条数据分别存储至预设表中不同ID对应的存储地址包括:将所述多条数据分别存储至所述预设表中不同的存储地址;以及对应所述不同的存储地址生成不同...
【专利技术属性】
技术研发人员:陈国兴,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。