一種用電信息數據檢索方法及裝置與流程
2024-01-23 02:36:15 1

本發明涉及電力領域,尤其涉及一種用電信息數據檢索方法及裝置。
背景技術:
智能電錶作為用電信息採集系統的重要組成部分,日積月累會產生海量的用電信息數據。為了實現用電監控,最終達到負荷預測和節約用電成本等目的,需要對用電信息進行快速查詢及研究分析,以幫助快速檢測停電等故障,實現用電高峰時協調家庭及企業電力分配等用電管理。
統計結果表明,針對海量用電信息數據的訪問,有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選取海量用電信息資料庫中,當前雖然未被檢索到,但是位於被檢索到的用電信息數據後面的用電信息數據,得到預取數據,然後將該預取用電信息數據寫入緩存,這樣就增加了緩存中存儲的重要用戶的用電信息數據的數量,從而在後續檢索時,保證重要用戶的用電信息數據檢索速度。
而且,本發明實施例二在更新緩存中的用電信息數據時,保證了重要用戶的用電信息數據在緩存中能夠保留較長的時間,進而在後續的檢索時能夠提高重要用戶的用電信息數據的檢索速度。
在上述實施方式的描述中,具體特徵、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。