一种查询获取到数据中新数据插入位置的方法技术

技术编号:18658230 阅读:48 留言:0更新日期:2018-08-11 14:31
本发明专利技术公开了一种查询获取到数据中新数据插入位置的方法,包含以下步骤:S1.获取在线数据;S2.对在线数据进行存储并标记;S3.等待一段时间;S4.检查数据插入情况,确定数据插入范围;S5.根据步骤S4获取到的数据插入范围,进行数据定向获取。本发明专利技术的查询获取到数据中新数据插入位置的方法,实现了查询到新插入的新数据位置的方法,进行定向获取新数据,从而提高了获取数据的效率,降低了数据的请求频率。

A method for querying the location of new data in data

The invention discloses a method for inquiring into the position of new data insertion in the data, which comprises the following steps: S1. acquiring online data; S2. storing and marking online data; S3. waiting for a period of time; S4. checking the data insertion to determine the data insertion range; S5. according to the data insertion range acquired by S1 4, Data oriented acquisition. The query method of the invention obtains the new data insertion position in the data, realizes the method of querying the new data insertion position, and obtains the new data directionally, thereby improving the efficiency of obtaining data and reducing the frequency of data request.

【技术实现步骤摘要】
一种查询获取到数据中新数据插入位置的方法
本专利技术涉及软件
,特别涉及一种查询获取到数据中新数据插入位置的方法。
技术介绍
在获取在线数据时,如果对于数据数量准确度要求较高,需要实时数据,则需要一直进行数据获取,更新的在线数据一般会按时间顺序和根据先进后出的原则排在之前数据的前面,这样也方便查询最新的数据。但是如果有些数据由于数据发生的位置较远,不能实时更新到在线数据中,当更新到在线数据中后,根据数据产生的时间会插入到现有数据的中间,造成难以获取到这些数据,只能进行数据的全部获取,造成资源的浪费,以及不必要的数据请求,因此本专利技术时针对提高数据获取效率而产生。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供一种查询获取到数据中新数据插入位置的方法,实现了查询到新插入的新数据位置的方法,进行定向获取新数据,从而提高了获取数据的效率,降低了数据的请求频率。为了达到上述的技术效果,本专利技术采取以下技术方案:一种查询获取到数据中新数据插入位置的方法,包含以下步骤:S1.获取在线数据;S2.对在线数据进行存储并标记;S3.等待一段时间;S4.检查数据插入情况,确定数据插入范围;S5.根据步骤S4获取到的数据插入范围,进行数据定向获取。进一步地,所述步骤S1具体为:对在线数据进行连续的数据更新统计,找出数据更新频率较低的时间段并在该时间段进行数据的全部获取,由于在数据获取完毕到数据标记完毕需要一定的时间,因此需要选择一个数据更新频率较低的时间进行,以保证当前获取的数据和下一步标记的数据源相同。进一步地,所述步骤S2具体为:S21.确定一个数据标记时的标记间隔,并根据标记间隔确定数据中的多个数据标记检验点;其中,该标记间隔既不能太大也不能太小,需要根据数据更新频率来确定,因为如果太大则容易造成返回的数据插入范围过大,降低获取数据的效率;太小则会造成数据标记时间过长,如果数据频繁进行更新,则难以完成一次数据标记,且该数据标记检验点的位置也要根据实际情况进行决定,不能过大,造成在标记的过程中由于数据的频繁新增,造成需要一直重新标记;也不能太小,造成标记数据速度太慢;S22.从当前数据统计周期的第一条开始进行数据标记,如果一条数据有多个字段,则选择不重复的字段作为标记数据。进一步地,所述步骤S4具体为:S41.获取当前在线数据的总数量和所述步骤S21中确定的最后一个数据标记检验点,确定该标记点在当前在线数据的理论位置;S42.查询该理论位置上的数据,并和最后一个数据标记检验点做比较,如果相同,则确定当前没有新的数据插入;否则,查询数据中最后一个数据标记检验点的实际位置,并记录其理论位置和实际位置的差值,进入步骤S43;S43.计算倒数第二个数据标记检验点在当前在线数据的理论位置,并查询该理论位置的数据,再将该理论位置的数据来和倒数第二个数据标记检验点做比较;如果相同,则证明最后一个数据标记检验点到倒数第二个数据标记检验点之间有数据插入,则返回最后一个数据标记检验点,记录出现位置偏移的点和偏移量;如果不同,则继续参照上述方式查询倒数第三个数据标记检验点,并以此类推,直至查询完所有数据标记检验点,得到一个或多个新数据插入的范围;S44.记录第一个数据标记检验点的偏移量和不同于第一个数据标记检验点且不重复的数据标记检验点的偏移量。进一步地,在所述步骤S4中检查数据插入情况时,需要每检查一定数量的数据后,就要获取一次总数据量,如果总数据量发生变化,则需要根据新的总数据量进行检查,以确保检查结果的正确性。进一步地,所述步骤S5具体为:S51.根据步骤S43获取到的数据插入范围,进行定向数据获取,其中,具体的定向数据获取的范围是以设置的数据标记间隔大小,进行数据获取,其中缺失的数据数量就是出现理论位置和实际位置不符点的位置差值,如有多个差值,则两个差值之间的差值就是指定范围内数据的插入数量;S52.在数据定向获取完毕之后,再次进行数据标记,为下一次检查做准备。本专利技术与现有技术相比,具有以下的有益效果:通过本专利技术的查询获取到数据中新数据插入位置的方法可有效解决现有技术中大量在线数据中有新数据插入其中时,只能对全部数据进行获取,造成大量资源浪费和过多数据请求的问题,实现通过查询到新插入的新数据位置的方法,进行定向获取新数据,从而提高了获取数据的效率,降低了数据的请求频率。附图说明图1是本专利技术查询获取到数据中新数据插入位置的方法的流程示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:实施例一:如图1所示,一种查询获取到数据中新数据插入位置的方法,包含以下步骤:S1.获取在线数据:具体为:对在线数据进行连续的数据更新统计,找出数据更新频率较低的时间段并在该时间段进行数据的全部获取,由于在数据获取完毕到数据标记完毕需要一定的时间,因此需要选择一个数据更新频率较低的时间进行,以保证当前获取的数据和下一步标记的数据源相同。S2.对在线数据进行存储并标记;具体包括:S21.确定一个数据标记时的标记间隔,并根据标记间隔确定数据中的多个数据标记检验点;其中,该标记间隔既不能太大也不能太小,需要根据数据更新频率来确定,因为如果太大则容易造成返回的数据插入范围过大,降低获取数据的效率;太小则会造成数据标记时间过长,如果数据频繁进行更新,则难以完成一次数据标记,且该数据标记检验点的位置也要根据实际情况进行决定,不能过大,造成在标记的过程中由于数据的频繁新增,造成需要一直重新标记;也不能太小,造成标记数据速度太慢;S22.从当前数据统计周期的第一条开始进行数据标记,如果一条数据有多个字段,则选择不重复的字段作为标记数据。S3.等待一段时间;由于数据的频繁更新会影响数据标记和数据检验的速度,因此需要选择一个数据更新频率相对较低的时间段来进行,具体可以对在线数据进行连续的数据更新统计,找出数据更新频率较低的时间段。S4.检查数据插入情况,确定数据插入范围;具体包括:S41.获取当前在线数据的总数量和所述步骤S21中确定的最后一个数据标记检验点,确定该标记点在当前在线数据的理论位置;S42.查询该理论位置上的数据,并和最后一个数据标记检验点做比较,如果相同,则确定当前没有新的数据插入;否则,查询数据中最后一个数据标记检验点的实际位置,并记录其理论位置和实际位置的差值,进入步骤S43;S43.计算倒数第二个数据标记检验点在当前在线数据的理论位置,并查询该理论位置的数据,再将该理论位置的数据来和倒数第二个数据标记检验点做比较;如果相同,则证明最后一个数据标记检验点到倒数第二个数据标记检验点之间有数据插入,则返回最后一个数据标记检验点,记录出现位置偏移的点和偏移量;如果不同,则继续参照上述方式查询倒数第三个数据标记检验点,并以此类推,直至查询完所有数据标记检验点,得到一个或多个新数据插入的范围;S44.记录第一个数据标记检验点的偏移量和不同于第一个数据标记检验点且不重复的数据标记检验点的偏移量。其中,在检查数据插入情况时,需要每检查一定数量的数据后,就要获取一次总数据量,如果总数据量发生变化,则需要根据新的总数据量进行检查,以确保检查结果的正确性。S5.根据步骤S4获取到的数据插入范围,进行数据定向获取,具体包括:S51.本文档来自技高网...

【技术保护点】
1.一种查询获取到数据中新数据插入位置的方法,其特征在于,包含以下步骤:S1.获取在线数据;S2.对在线数据进行存储并标记;S3.等待一段时间;S4.检查数据插入情况,确定数据插入范围;S5.根据步骤S4获取到的数据插入范围,进行数据定向获取。

【技术特征摘要】
1.一种查询获取到数据中新数据插入位置的方法,其特征在于,包含以下步骤:S1.获取在线数据;S2.对在线数据进行存储并标记;S3.等待一段时间;S4.检查数据插入情况,确定数据插入范围;S5.根据步骤S4获取到的数据插入范围,进行数据定向获取。2.根据权利要求1所述的一种查询获取到数据中新数据插入位置的方法,其特征在于,所述步骤S1具体为:对在线数据进行连续的数据更新统计,找出数据更新频率较低的时间段并在该时间段进行数据的全部获取。3.根据权利要求1所述的一种查询获取到数据中新数据插入位置的方法,其特征在于,所述步骤S2具体为:S21.确定一个数据标记时的标记间隔,并根据标记间隔确定数据中的多个数据标记检验点;S22.从当前数据统计周期的第一条开始进行数据标记,如果一条数据有多个字段,则选择不重复的字段作为标记数据。4.根据权利要求3所述的一种查询获取到数据中新数据插入位置的方法,其特征在于,所述步骤S4具体为:S41.获取当前在线数据的总数量和所述步骤S21中确定的最后一个数据标记检验点,确定该标记点在当前在线数据的理论位置;S42.查询该理论位置上的数据,并和最后一个数据标记检验点做比较,如果相同,则确定当前没有新的数据插入;否则,查询数据中最后一个数据标记检验点的实际位置,并记录其理论位置和实际位置的差值,进入步骤S43;S43.计算倒数第二...

【专利技术属性】
技术研发人员:瞿康宁
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1