一种用电信息数据检索方法及装置与流程

文档序号:11155292阅读:390来源:国知局
一种用电信息数据检索方法及装置与制造工艺

本发明涉及电力领域,尤其涉及一种用电信息数据检索方法及装置。



背景技术:

智能电表作为用电信息采集系统的重要组成部分,日积月累会产生海量的用电信息数据。为了实现用电监控,最终达到负荷预测和节约用电成本等目的,需要对用电信息进行快速查询及研究分析,以帮助快速检测停电等故障,实现用电高峰时协调家庭及企业电力分配等用电管理。

统计结果表明,针对海量用电信息数据的访问,有71%的访问请求集中在15%-28%的数据上,但是,现有的大数据检索方法并没有考虑到用电信息数据普遍存在的这种数据访问特性,直接使用现有的大数据检索方法,会制约用电信息数据检索的速度。



技术实现要素:

本发明的目的在于提供一种用电信息数据检索方法及装置,用于在检索海量用电信息数据时,提升用电信息数据检索的速度。

为了实现上述目的,本发明提供如下技术方案:

一种用电信息数据检索方法,包括:

步骤S1:利用多条用电信息数据构建海量用电信息数据库;统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存;

步骤S2:根据检索请求,在缓存中查找与检索请求相对应的用电信息数据;

步骤S3:如果在缓存中未查找到与检索请求相对应的用电信息数据,根据检索请求,在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

与现有技术相比,本发明提供的用电信息数据检索方法具有如下有益效果:

本发明提供的用电信息数据检索方法,通过统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存,这样即可将检索次数较多的用电信息数据存入缓存,使得根据检索请求检索用电信息数据时,能够在缓存中检索到与检索请求相对应的用电信息数据的几率增大,这样能够极大地提高用电信息数据的检索速度;另外,因为缓存中存储的用电信息数据是利用统计学原理,筛选出的检索次数较多的用电信息数据,所以缓存中存储的用电信息数据容量要远小于海量用电信息数据库中的用电信息数据容量,这样在检索范围较小的缓存中查找与检索请求相对应的用电信息数据时,能够减少检索次数,从而进一步提高用电信息数据的检索速度。而且,即使在缓存中未查找到与检索请求相对应的用电信息数据,也能够在海量用电信息数据库中查找与检索请求相对应的用电信息数据;因此,本发明提供的用电信息数据检索方法能够避免直接在检索范围较大的海量用电信息数据库中查找与检索请求相对应的用电信息数据,极大的提升了用电信息数据的检索速度。

本发明提供一种用电信息数据检索装置,包括:

存取模块、缓存模块、第一检索模块、第二检索模块和控制模块;存取模块的输出端与第二检索模块的输入端相连,缓存模块的输出端与第一检索模块的输入端相连,控制模块的输出端分别与第一检索模块的输入端和第二检索模块的输入端相连;

存取模块用于利用多条用电信息数据构建海量用电信息数据库;

缓存模块用于统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存;

控制模块用于发送第一控制指令;

第一检索模块用于在第一控制指令的控制下,根据检索请求,在缓存中查找与检索请求相对应的用电信息数据;

控制模块还用于在缓存中未查找到与检索请求相对应的用电信息数据时,发出第二控制指令;

第二检索模块用于在第二控制指令的控制下,根据检索请求,在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

与现有技术相比,本发明提供的用电信息数据检索装置的有益效果与上述技术方案提供的用电信息数据检索方法的有益效果相同,在此不做赘述。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例一提供的用电信息数据检索方法的流程图一;

图2为本发明实施例一提供的用电信息数据检索方法的流程图二;

图3为本发明实施例一提供的将从海量用电信息数据库中检索到的用电信息数据写入缓存的方法流程图;

图4为本发明实施例一提供的将预取用电信息数据写入缓存的方法流程图;

图5为将本发明实施例二提供的用电信息数据检索装置的结构示意图一;

图6为将本发明实施例二提供的用电信息数据检索装置的结构示意图二;

图7为将本发明实施例二提供的用电信息数据检索装置的结构示意图三;

图8为将本发明实施例二提供的用电信息数据检索装置的结构示意图四。

附图标记:

100-存取模块, 200-缓存模块;

300-第一检索模块, 400-第二检索模块;

500-控制模块, 600-索引建立模块;

210-缓存写入模块, 220-计数模块;

230-缓存构建模块, 211-空间判断模块;

212-加入模块, 213-用户重要度判断模块;

214-标记模块, 215-标记判断模块;

216-替换模块, 700-预取模块。

具体实施方式

为了进一步说明本发明实施例提供的用电信息检索方法及装置,下面结合说明书附图进行详细描述。

实施例一

请参阅图1,本发明实施例一提供一种用电信息数据检索方法,包括:

步骤S1:利用多条用电信息数据构建海量用电信息数据库;统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存;

步骤S2:根据检索请求,在缓存中查找与检索请求相对应的用电信息数据;

步骤S3:如果在缓存中未查找到与检索请求相对应的用电信息数据,根据检索请求,在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

通过上述用电信息数据检索方法可知,本发明实施例一提供的用电信息数据检索方法,通过统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存,这样即可将检索次数较多的用电信息数据存入缓存,使得根据检索请求检索用电信息数据时,能够在缓存中检索到与检索请求相对应的用电信息数据的几率增大,这样能够极大地提高用电信息数据的检索速度;另外,因为缓存中存储的用电信息数据是利用统计学原理,筛选出的检索次数较多的用电信息数据,所以缓存中存储的用电信息数据容量要远小于海量用电信息数据库中的用电信息数据容量,这样在检索范围较小的缓存中查找与检索请求相对应的用电信息数据时,能够减少检索次数,从而进一步提高用电信息数据的检索速度。而且,即使在缓存中未查找到与检索请求相对应的用电信息数据,也能够在海量用电信息数据库中查找与检索请求相对应的用电信息数据;因此,本发明实施例一提供的用电信息数据检索方法能够避免直接在检索范围较大的海量用电信息数据库中查找与检索请求相对应的用电信息数据,极大的提升了用电信息数据的检索速度。

值得注意的是,上述实施例的步骤S1中,可以先利用多条用电信息数据构建海量用电信息数据库,然后统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存,也可以先统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存,还可以,在利用多条用电信息数据构建海量用电信息数据库的同时,统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存,这两个过程的先后顺序在此不作限定。

可以理解的是,因为构建用电信息数据库的用电信息数据所属用户的种类多种多样,为了对不同种类的用户进行区分,本发明实施例一中通过综合考虑用户的信用度、用电量等指标,建立用户重要度评价体系,通过该用户重要度评价体系中的重要度得分K来衡量用户的重要度,其中,K值的大小表示用户的重要度程度,K值越大,用户重要度越高,K值越小,用户重要度越低,并且,在具体应用时,可以根据实际情况设置预设用户重要度阈值K1,若用户重要度得分K满足预设用户重要度阈值K1,即K≥K1时,则判定此用户为重要用户,若用户重要度得分K不满足预设用户重要度阈值K1,即K<K1,则判定此用户为普通用户。

具体的,在步骤S1中利用多条用电信息数据构建海量用电信息数据库的同时,按照用户重要度得分K值的大小,向构建海量用电信息数据库的多条用电信息数据增加用户重要度标签。

需要说明的是,上述实施例的步骤S2还包括:通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立数据库索引,然后,在步骤S2中,根据检索请求,通过数据库索引在缓存中查找与检索请求相对应的用电信息数据,在步骤S3中,如果在缓存中未查找到与检索请求相对应的用电信息数据,根据检索请求,通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据。本发明实施例一通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立数据库索引,这样在根据检索请求在缓存和海量用电信息数据库中查找与检索请求相对应的用电信息数据时,就能通过建立的数据库索引快速的查找到与检索请求相对应的用电信息数据,进一步提高检索效率。

优选的,如图2所示,在步骤S3中,通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据后,还包括:

步骤S4:将从海量用电信息数据库中检索到的用电信息数据写入缓存,并按照用电信息数据的不同,对从海量用电信息数据库中检索到的用电信息数据进行计数,得到累计检索次数,这样就可以及时更新缓存中的用电信息数据,保证后续检索时,在缓存中查找到与检索请求相对应的用电信息数据的几率更大,从而提高用电信息数据的检索速度。

具体的,如图3所示,将从海量用电信息数据库中检索到的用电信息数据写入缓存的方法包括:

步骤S410:判断缓存中是否有空闲空间,如果是,转入步骤S420;如果否,转入步骤S430;

步骤S420:将从海量用电信息数据库中检索到的用电信息数据写入缓存;

步骤S430:判断缓存中累计检索次数最小的用电信息数据所属用户的重要度,是否满足预设用户重要度阈值;如果是,转入步骤S440;如果否,转入步骤S460;

步骤S440:判断缓存中累计检索次数最小的用电信息数据是否被标记过,如果是,转入步骤S460;如果否,转入步骤S450;

步骤S450:结束检索,并标记缓存中累计检索次数最小的用电信息数据;

步骤S460:利用从海量用电信息数据库中检索到的用电信息数据,替换缓存中累计检索次数最小的用电信息数据。

通过上述具体实施过程可知,本发明实施例一在将从海量用电信息数据库中检索到的用电信息数据写入缓存中时,首先需要判断缓存中是否有空闲空间,如果缓存中有空闲空间,则直接将从海量用电信息数据库中检索到的用电信息数据写入缓存,如果出现缓存空间不足的情况,就需要清除缓存中当前累计检索次数最小的用电信息数据,如此设置是因为在用电信息数据检索时,之前检索到的用电信息数据再次被检索的几率大,所以本发明实施例一通过对写入缓存的用电信息数据进行计数,每被检索到一次,该用电信息数据的计数加一,这样在缓存空间不足时,用从海量用电信息数据库中检索到的数据替换缓存中累计检索次数最小的用电信息数据,这样就保证了缓存中存储的是检索次数较多的用电信息数据,进而在根据检索请求检索用电信息数据时,在缓存中检索到与检索请求相对应的用电信息数据的几率增大,从而进一步提高用电信息数据的检索速度;另外,因为缓存中存储的用电信息数据是利用统计学原理,筛选出的检索次数较多的用电信息数据,所以缓存中存储的用电信息数据容量要远小于海量用电信息数据库中的用电信息数据容量,这样在检索范围较小的缓存中查找与检索请求相对应的用电信息数据时,能够减少检索次数,从而进一步提高用电信息数据的检索速度。

优选的,为了进一步提高重要用户的用电信息数据的检索速度,本发明实施例一在将从海量用电信息数据库中检索到的用电信息数据写入缓存时,如果缓存空间不足,需要清除缓存中累计检索次数最小的用电信息数据前,还需判断缓存中累计检索次数最小的数据所属用户的重要度是否满足预设用户重要度阈值,即判断累计检索次数最小的数据是否属于重要用户,如果不属于重要用户,直接转入步骤S460;如果属于重要用户,还需要判断该缓存中累计检索次数最小的用电信息数据是否被标记过,如果被标记过,直接转入步骤S460;如果未被标记过,就直接结束检索,并标记缓存中累计检索次数最小的用电信息数据,即保持缓存中的用电信息数据不变,仅需对当前缓存中累计检索次数最小的用电信息数据做标记即可,也就是说,如果缓存空间不足需要清除缓存中累计检索次数最小的用电信息数据时,若累计检索次数最小的用电信息数据属于重要用户,那么清除该用电信息数据需要经过二次确认过程,当第一次判断出该重要用户的用电信息数据为缓存中累计检索次数最小的数据时,暂不清除,仅对其标记即可,当再次判断出该重要用户的用电信息数据为缓存中累计检索次数最小的数据时,再执行步骤S460,即,利用从海量用电信息数据库中检索到的用电信息数据,替换缓存中累计检索次数最小的用电信息数据,这样在更新缓存中的用电信息数据时,就保证了重要用户的用电信息数据在缓存中能够保留较长的时间,进而在后续的检索时能够提高重要用户的用电信息数据的检索速度。

值得注意的是,如图2所示,本发明实施例一提供的用电信息检索方法还包括:

步骤S5:判断检索到的用电信息数据所属用户的重要度是否满足预设用户重要度阈值;如果是,转入步骤S6;如果否,结束检索;

步骤S6:按照数据库索引,选取海量用电信息数据库中位于被检索到的用电信息数据之后的用电信息数据,得到预取用电信息数据;并将预取用电信息数据写入缓存。

因为本发明实施例一提供的用电信息数据检索方法是通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立的数据库索引,所以,海量用电信息数据库中用电信息数据的排列顺序与索引的排列顺序一致,即,海量用电信息数据库中用电信息数据也是按照用户重要度的顺序排列的,所以,如果判断出当前从海量用电信息数据库中检索到的用电信息数据属于重要用户,那么排在该用电信息数据后面的用电信息数据的重要度也较高,为了保证重要用户在下次检索时的速度,本发明实施例一选取海量用电信息数据库中,当前虽然未被检索到,但是位于被检索到的用电信息数据后面的用电信息数据,得到预取用电信息数据,然后将该预取用电信息数据写入缓存,这样就增加了缓存中存储的重要用户的用电信息数据的数量,从而在后续检索时,保证重要用户的用电信息数据检索速度。

具体的,如图4所示,将预取用电信息数据写入缓存的方法包括:

步骤S610:判断缓存中是否有空闲空间,如果是,转入步骤S620;如果否,转入步骤S630;

步骤S620:将预取用电信息数据写入缓存;

步骤S630:判断缓存中累计检索次数最小的用电信息数据所属用户的重要度,是否满足预设用户重要度阈值,如果是,转入步骤S640;如果否,转入步骤S660;

步骤S640:判断缓存中累计检索次数最小的用电信息数据是否被标记过,如果是,转入步骤S660;如果否,转入步骤S650;

步骤S650:结束检索,并标记缓存中累计检索次数最小的用电信息数据;

步骤S660:利用预取用电信息数据替换缓存中累计检索次数最小的用电信息数据。

通过上述具体实施过程可知,本发明实施例一在将预取用电信息数据写入缓存中时,首先需要判断缓存中是否有空闲空间,如果缓存中有空闲空间,则直接将预取用电信息数据写入缓存,如果出现缓存空间不足的情况,与上述将从海量用电信息数据库中检索到的用电信息数据写入缓存的过程类似,就需要清除出缓存中累计检索次数最小的用电信息数据,如此设置增加了缓存中存储的重要用户的用电信息数据的数量,从而在后续检索时,保证了重要用户的用电信息数据检索速度。

优选的,为了进一步提高重要用户的用电信息数据的检索速度,本发明实施例一在将预取用电信息数据写入缓存时,如果缓存空间不足,与上述将从海量用电信息数据库中检索到的用电信息数据写入缓存的过程类似,还需判断缓存中累计检索次数最小的数据所属用户的重要度是否满足预设用户重要度阈值,即判断缓存中累计检索次数最小的数据是否属于重要用户,如果不属于重要用户,直接转入步骤S660;如果属于重要用户,还需要判断该缓存中累计检索次数最小的用电信息数据是否被标记过,如果被标记过,直接转入步骤S660;如果未被标记过,就直接结束检索,并标记缓存中累计检索次数最小的用电信息数据,即保持缓存中的用电信息数据不变,仅需对缓存中累计检索次数最小的用电信息数据做标记即可,也就是说,如果缓存空间不足需要清除缓存中累计检索次数最小的用电信息数据时,若缓存中累计检索次数最小的用电信息数据属于重要用户,那么清除该用电信息数据需要经过二次确认过程,在第一次判断出该重要用户的用电信息数据为缓存中累计检索次数最小的数据时,暂不清除,仅对其标记即可,当再次判断出该重要用户的用电信息数据为缓存中累计检索次数最小的数据时,再执行步骤S660,即,利用预取用电信息数据替换缓存中累计检索次数最小的用电信息数据。这样在更新缓存中的用电信息数据时,就保证了重要用户的用电信息数据在缓存中能够保留较长的时间,进而在后续的检索时能够提高重要用户的用电信息数据的检索速度。

实施例二

请参阅图5,本发明实施例二提供的用电信息数据检索装置,包括存取模块100、缓存模块200、第一检索模块300、第二检索模块400和控制模块500;存取模块100的输出端与第二检索模块400的输入端相连,缓存模块200的输出端与第一检索模块300的输入端相连,控制模块500的输出端分别与第一检索模块300的输入端和第二检索模块400的输入端相连;

存取模块100用于利用多条用电信息数据构建海量用电信息数据库;

缓存模块200用于统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存;

控制模块500用于发送第一控制指令;

第一检索模块300用于在第一控制指令的控制下,根据检索请求,在缓存中查找与检索请求相对应的用电信息数据;

控制模块500还用于在缓存中未查找到与检索请求相对应的用电信息数据时,发出第二控制指令;

第二检索模块400用于在第二控制指令的控制下,根据检索请求,在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

具体实施时,请参阅图5,利用本发明实施例二提供的用电信息数据检索装置对用电信息数据进行检索。

利用存取模块100通过多条用电信息数据构建海量用电信息数据库,以及利用缓存模块200统计用电信息数据的累计检索次数,利用累计检索次数满足累计检索阈值的用电信息数据构建缓存;然后,利用控制模块500发送第一控制指令,并根据检索请求,利用第一检索模块300在第一控制指令的控制下,在缓存中查找与检索请求相对应的用电信息数据,在缓存中未查找到与检索请求相对应的用电信息数据时,利用控制模块500发出第二控制指令,并根据检索请求,利用第二检索模块400在第二控制指令的控制下,在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

与现有技术相比,本发明实施例二提供的用电信息数据检索装置的有益效果与上述实施例一提供的用电信息数据检索方法的有益效果相同,在此不做赘述。

具体的,如图5所示,本发明实施例二提供的用电信息数据检索装置还包括索引建立模块600;存取模块100的输出端与索引建立模块600的输入端相连,索引建立模块600的输出端分别与第一检索模块300的输入端和第二检索模块400的输入端相连;

利用索引建立模块600,通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立数据库索引;这样在根据检索请求,利用第一检索模块300在缓存中查找与检索请求相对应的用电信息数据时,就能通过建立的数据库索引快速的查找到与检索请求相对应的用电信息数据,进一步提高检索效率;或者,如果在缓存中未查找到与检索请求相对应的用电信息数据,也可根据检索请求,利用第二检索模块400,在海量用电信息数据库中通过数据库索引查找与检索请求相对应的用电信息数据时,此时也能通过建立的数据库索引快速的查找到与检索请求相对应的用电信息数据,从而进一步提高检索效率。

可以理解的是,如图6所示,本发明实施例二中的缓存模块200包括缓存写入模块210、计数模块220和缓存构建模块230,其中第二检索模块400的输出端与缓存写入模块210的输入端相连,缓存写入模块210的输出端分别与缓存构建模块230的输入端和计数模块220的输入端相连,缓存构建模块230的输出端与第一检索模块300的输入端相连;

具体实施时,通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据后,利用缓存写入模块210,将从海量用电信息数据库中检索到的用电信息数据写入缓存;

利用缓存构建模块230通过从海量用电信息数据库中检索到的用电信息数据构建缓存;

按照用电信息数据的不同,利用计数模块220对从海量用电信息数据库中检索到的用电信息数据进行计数,得到累计检索次数。这样在缓存空间不足时,可以将缓存中累计检索次数最小的用电信息数据从缓存中删除,然后写入新的从海量用电信息数据库中检索到的用电信息数据,从而及时地对缓存进行更新,这样,缓存中的用电信息数据就会一直是检索次数较多的用电信息数据,从而保证了在缓存中检索到与检索请求相对应的用电信息数据的几率增大,进而提高用电信息数据的检索速度。

具体的,请参阅图7,缓存写入模块210包括空间判断模块211、加入模块212、用户重要度判断模块213、标记模块214、标记判断模块215和替换模块216;其中,第二检索模块400的输出端与空间判断模块211的输入端相连,空间判断模块211的输出端分别与加入模块212的输入端和用户重要度判断模块213的输入端相连,用户重要度判断模块213的输出端分别与标记判断模块215的输入端和替换模块216的输入端相连,标记判断模块215的输出端分别与替换模块216的输入端和标记模块214相连,替换模块216的输出端分别与缓存构建模块230的输入端和计数模块220的输入端相连,加入模块212的输出端分别与计数模块220的输入端和缓存构建模块230的输入端相连,计数模块220的输出端分别与用户重要度判断模块213的输入端和替换模块216的输入端相连;

在具体实施时,利用空间判断模块211判断缓存中是否有空闲空间;

在判断出缓存中有空闲空间时,利用加入模块212将被检索到的用电信息数据写入缓存;

在判断出缓存中没有空闲空间时,利用用户重要度判断模块213判断缓存中累计检索次数最小的数据所属用户的重要度是否满足预设用户重要度阈值;

在判断出缓存中没有空闲空间,且缓存中累计检索次数最小的数据所属用户的重要度满足预设用户重要度阈值时,利用标记判断模块215判断缓存中累计检索次数最小的用电信息数据是否被标记过;

在判断出缓存中没有空闲空间,缓存中累计检索次数最小的用电信息数据所属用户的重要度满足预设用户重要度阈值,且缓存中累计检索次数最小的用电信息数据未被标记过时,利用标记模块214保留缓存中累计检索次数最小的用电信息数据,并标记缓存中累计检索次数最小的用电信息数据;

在判断出缓存中没有空闲空间且缓存中累计检索次数最小的用电信息数据所属用户的重要度不满足预设用户重要度阈值时,利用替换模块216用从海量用电信息数据库中检索到的用电信息数据,替换缓存中累计检索次数最小的用电信息数据,这样在及时更新缓存中的用电信息数据的前提下,也保证了重要用户的用电信息数据在缓存中保留较长的时间;

或者,在判断出缓存中没有空闲空间,缓存中累计检索次数最小的用电信息数据所属用户的重要度满足预设用户重要度阈值,且缓存中累计检索次数最小的用电信息数据所属用电信息数据被标记过时,也可以利用替换模块216用从海量用电信息数据库中检索到的用电信息数据,替换缓存中累计检索次数最小的用电信息数据,这样在及时更新缓存中的用电信息数据的前提下,也保证了重要用户的用电信息数据在缓存中保留较长的时间。

值得注意的是,如图8所示,本发明实施例二提供的用电信息数据检索装置还包括预取模块700;其中,第二检索模块400的输出端与预取模块700的输入端相连,预取模块700的输出端与空间判断模块211的输入端相连;

在具体实施时,在利用替换模块216或加入模块212将从海量用电信息数据库中检索到的用电信息写入缓存模块后,利用用户重要度判断模块213判断从海量用电信息数据库中检索到的用电信息数据是否满足预设用户重要度阈值;在利用用户重要度判断模块213判断出从海量用电信息数据库中检索到的用电信息数据满足预设用户重要度阈值时,利用预取模块700按照数据库索引,选取海量用电信息数据库中位于被检索到的用电信息数据之后的用电信息数据,得到预取用电信息数据;然后,继续利用空间判断模块211判断缓存中是否有空间;

在判断出缓存中有空闲空间时,利用加入模块212将预取用电信息数据写入缓存;

在判断出缓存中没有空闲空间时,利用用户重要度判断模块213判断缓存中累计检索次数最小的用电信息数据所属用户的重要度是否满足预设用户重要度阈值;

在判断出缓存中没有空闲空间,且缓存中累计检索次数最小的用电信息数据所属用户的重要度满足预设用户重要度阈值时,利用标记判断模块215判断缓存中累计检索次数最小的用电信息数据是否被标记过;

在判断出缓存中没有空闲空间,缓存中累计检索次数最小的用电信息数据所属用户的重要度满足预设用户重要度阈值,且缓存中累计检索次数最小的用电信息数据未被标记过时,利用标记模块214保留缓存中累计检索次数最小的用电信息数据,结束检索,并标记缓存中累计检索次数最小的用电信息数据;

在判断出缓存中没有空闲空间,且缓存中累计检索次数最小的用电信息数据所属用户的重要度不满足预设用户重要度阈值时,利用替换模块216用预取用电信息数据,替换缓存中累计检索次数最小的用电信息数据。

或者,在判断出缓存中没有空闲空间,缓存中累计检索次数最小的用电信息数据所属用户的重要度满足预设用户重要度阈值,且缓存中累计检索次数最小的用电信息数据被标记过时,也可以利用替换模块216用预取用电信息数据,替换缓存中累计检索次数最小的用电信息数据。

因为本发明实施例二提供的用电信息数据检索装置中索引建立模块600是通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立数据库索引,所以,海量用电信息数据库中用电信息数据的排列顺序与索引的排列顺序一致,即海量用电信息数据库中用电信息数据也是按照用户重要度的顺序排列的,所以,如果判断出当前从海量用电信息数据库中检索到的用电信息数据属于重要用户,那么排在该数据后面的用电信息数据的重要度也较高,为了保证重要用户在下次检索时的速度,本发明实施例二利用预取模块700选取海量用电信息数据库中,当前虽然未被检索到,但是位于被检索到的用电信息数据后面的用电信息数据,得到预取数据,然后将该预取用电信息数据写入缓存,这样就增加了缓存中存储的重要用户的用电信息数据的数量,从而在后续检索时,保证重要用户的用电信息数据检索速度。

而且,本发明实施例二在更新缓存中的用电信息数据时,保证了重要用户的用电信息数据在缓存中能够保留较长的时间,进而在后续的检索时能够提高重要用户的用电信息数据的检索速度。

在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1