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

文档序号:11155292阅读:来源:国知局

技术特征:

1.一种用电信息数据检索方法,其特征在于,包括:

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

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

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

2.根据权利要求1所述的用电信息数据检索方法,其特征在于,所述步骤S1还包括:

通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立数据库索引;

所述步骤S2包括:根据检索请求,通过数据库索引在缓存中查找与检索请求相对应的用电信息数据;

所述步骤S3中,根据检索请求,在海量用电信息数据库中查找与检索请求相对应的用电信息数据的方法包括:根据检索请求,通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

3.根据权利要求2所述的用电信息数据检索方法,其特征在于,通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据后,还包括:

步骤S4:将从海量用电信息数据库中检索到的用电信息数据写入缓存,并按照用电信息数据的不同,对从海量用电信息数据库中检索到的用电信息数据进行计数,得到累计检索次数。

4.根据权利要求3所述的用电信息数据检索方法,其特征在于,所述步骤S4中将从海量用电信息数据库中检索到的用电信息数据写入缓存的方法包括:

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

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

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

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

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

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

5.根据权利要求3所述的用电信息数据检索方法,其特征在于,所述用电信息数据检索方法还包括:

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

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

6.根据权利要求5所述的用电信息数据检索方法,其特征在于,将预取用电信息数据写入缓存的方法包括:

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

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

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

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

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

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

7.一种用电信息数据检索装置,其特征在于,包括:存取模块、缓存模块、第一检索模块、第二检索模块和控制模块;所述存取模块的输出端与第二检索模块的输入端相连,所述缓存模块的输出端与第一检索模块的输入端相连,所述控制模块的输出端分别与第一检索模块的输入端和第二检索模块的输入端相连;

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

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

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

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

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

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

8.根据权利要求7所述的用电信息数据检索装置,其特征在于,所述用电信息数据检索装置还包括索引建立模块;所述存取模块的输出端与所述索引建立模块的输入端相连,所述索引建立模块的输出端分别与第一检索模块的输入端和第二检索模块的输入端相连;

所述索引建立模块用于通过聚集索引的方式,按照用户重要度标签表示的用户重要度,根据海量用电信息数据库中的多条用电信息数据建立数据库索引;

所述第一检索模块用于根据检索请求,通过数据库索引在缓存中查找与检索请求相对应的用电信息数据;

所述第二检索模块用于根据检索请求,通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据。

9.根据权利要求8所述的用电信息数据检索装置,其特征在于,所述缓存模块包括缓存写入模块、计数模块和缓存构建模块,所述第二检索模块的输出端与缓存写入模块的输入端相连,所述缓存写入模块的输出端分别与缓存构建模块的输入端和计数模块的输入端相连,所述缓存构建模块的输出端与所述第一检索模块的输入端相连;

所述缓存写入模块用于通过数据库索引在海量用电信息数据库中查找与检索请求相对应的用电信息数据后,将从海量用电信息数据库中检索到的用电信息数据写入缓存;

所述缓存构建模块用于利用从海量用电信息数据库中检索到的用电信息数据构建缓存;

所述计数模块用于按照用电信息数据的不同,对从海量用电信息数据库中检索到的用电信息数据进行计数,得到累计检索次数。

10.根据权利要求9所述的用电信息数据检索装置,其特征在于,所述缓存写入模块包括空间判断模块、加入模块、用户重要度判断模块、标记判断模块、标记模块和替换模块;所述第二检索模块的输出端与空间判断模块的输入端相连,所述空间判断模块的输出端分别与加入模块的输入端和用户重要度判断模块的输入端相连,所述用户重要度判断模块的输出端分别与所述标记判断模块的输入端和替换模块的输入端相连,所述标记判断模块的输出端分别与所述替换模块的输入端和所述标记模块相连,所述替换模块的输出端分别与缓存构建模块的输入端和计数模块的输入端相连,所述加入模块的输出端分别与所述计数模块的输入端和所述缓存构建模块的输入端相连,所述计数模块的输出端分别与用户重要度判断模块的输入端和替换模块的输入端相连;

所述空间判断模块用于判断缓存中是否有空闲空间;

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

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

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

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

在判断出缓存中没有空闲空间且缓存中累计检索次数最小的用电信息数据所属用户的重要度不满足预设用户重要度阈值时,或,在判断出缓存中没有空闲空间,缓存中累计检索次数最小的用电信息数据所属用户的重要度满足预设用户重要度阈值,且缓存中累计检索次数最小的用电信息数据所属用电信息数据被标记过时,所述替换模块用于利用从海量用电信息数据库中检索到的用电信息数据,替换缓存中累计检索次数最小的用电信息数据。

11.根据权利要求10所述的用电信息数据检索装置,其特征在于,所述用电信息数据检索装置还包括预取模块;所述第二检索模块的输出端与所述预取模块的输入端相连,所述预取模块的输出端与所述空间判断模块的输入端相连;

所述预取模块用于在判断出检索到的用电信息数据所属用户的重要度满足预设用户重要度阈值时,按照数据库索引,选取海量用电信息数据库中位于被检索到的用电信息数据之后的用电信息数据,得到预取用电信息数据;

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

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

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