【技术实现步骤摘要】
一种数据搜索方法、装置、电子设备及存储介质
[0001]本专利技术涉及电子式电能表
,具体涉及一种数据搜索方法、装置、电子设备及存储介质。
技术介绍
[0002]随着电子科技技术、互联网技术以及数字通信技术的发展,在电力行业中智慧用能、安全用电业务也在飞速发展,为满足数据采集的实时性要求,对数据采集中电能表的响应时间及通信吞吐量提出了明确的要求,现有的电能表对于冻结数据采集的响应搜索中,多采用二分法进行搜索,对于大容量数据存储要求下1分钟间隔周期存储一年的数据量为525600条记录,二分法搜索在极限情况下需要21次搜索才能查找到给定时间的记录数据,每次搜索均需要读取外部flash操作,完全不能满足50ms内对采集请求命令做出应答的要求。故如何提高数据搜索效率,成为亟待解决的问题。
技术实现思路
[0003]因此,本专利技术要解决的技术问题在于克服现有数据搜索效率较低的缺陷,从而提供一种数据搜索方法、装置、电子设备及存储介质。
[0004]根据第一方面,本专利技术实施例公开了一种数据搜索方法,根据 ...
【技术保护点】
【技术特征摘要】
1.一种数据搜索方法,其特征在于,所述方法包括:根据当前数据冻结的冻结周期和搜索间隔时间计算数据有效搜索间隔时间;获取数据冻结记录的起始冻结存储地址和结束冻结存储地址,分别记为第一存储地址和第二存储地址;确定数据有效搜索时间区间的起始时间和结束时间,分别记为第一时间和第二时间;基于所述数据有效搜索间隔时间计算所述第一时间对应的第三存储地址和所述第二时间对应的第四存储地址;基于所述第一存储地址、第二存储地址、第三存储地址和第四存储地址确定数据搜索地址范围;对所述数据搜索地址范围内的数据基于所述数据有效搜索间隔时间进行搜索。2.根据权利要求1所述的数据搜索方法,其特征在于,所述确定数据有效搜索时间区间的起始时间和结束时间,分别记为第一时间和第二时间,包括:获取数据冻结记录的起始时间和结束的时间,构成第一时间区间;获取数据搜索时间区间,记为第二时间区间;确定所述第一时间区间和所述第二时间区间的交集,记为数据有效搜索时间区间,并将所述数据有效搜索时间区间的起始时间和结束时间分别记为第一时间和第二时间。3.根据权利要求1所述的数据搜索方法,其特征在于,所述根据数据冻结的周期和搜索间隔时间计算数据有效搜索间隔时间,包括:计算数据冻结的冻结周期和搜索间隔时间的最小公倍数,记为数据有效搜索间隔时间。4.根据权利要求1所述的数据搜索方法,其特征在于,所述基于所述数据有效搜索间隔时间计算所述第一时间对应的第三存储地址和所述第二时间对应的第四存储地址,包括:分别将所述第一时间和所述第二时间调整为所述数据有效搜索间隔时间对应的整数倍时刻,并计算调整后的所述第一时间的下一个整数倍的时刻,计算调整后的所述第二时间的上一个整数倍的时刻,确定新的数据有效搜索时间区间;计算所述新的数据有效搜索时间区间的起始时间与所述数据冻结记录中最新数据冻结记录对应时间之间的记录条数,记为第一记录条数,所述第一记录条数表示所述起始时间距离所述最新数据冻结记录对应时间的数据有效搜索间隔时间的数量;计算所述新的数据有效搜索时间区间的结束时间与所述数据冻结记录中最新数据冻结记录对应时间之间的记录条数,记为第二记录条数,所述第二记录条数表示所述结束时间距离所述最新数据冻结记录对应时间的数据有效搜索间隔时间的数量;根据所述最新数据记录对应的地址、每条记录的长度,基于第一记录条数计算得到所述第一时间对应的第三存储地址,基于第二记录条数计算得到所述第二时间对应的第四存储地址。5.根据权利要求1所述的数据搜索方法,其特征在于,所述基于所述第一存储地址、第二存储地址、第三存储地址和第四存储地址确定数据搜索地址范围包括:判断所述第一存储地址与所述第二存储地址在存储空间的存储位置的前后顺序;若所述第二存储地址的存储位置在所述第一存储地址的存储位置之前,获取冻结存储空间的起始地址对应的冻结记录时间;
将所述冻结记录时间与第一时间进行比较;若所述冻结记录时间小于或等于所述第一时间,将所...
【专利技术属性】
技术研发人员:郭永娟,丁文豪,顾志勇,蒋紫松,王佳琪,宫金超,
申请(专利权)人:浙江正泰仪器仪表有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。