• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于SQLite快速加載技術的面向對象用電信息采集終端制造技術

    技術編號:15690717 閱讀:87 留言:0更新日期:2017-06-24 03:20
    一種基于SQLite快速加載技術的面向對象用電信息采集終端,包括用電信息數據接口、指令接口、用電信息存儲模塊、可動態分配內存模塊、加速鏈存儲模塊,以及相應的內存加載控制模塊。本發明專利技術通過增設加速鏈存儲模塊,并配合相應的內存加載控制方法,在每次出現新的加載順序組合時,更新所述加速鏈存儲模塊中所存儲的相應加速鏈;在加載過程中,通過查詢所述加速鏈存儲模塊內相應的加速鏈,來決定加載順序。由于主站在請求數據時,根據其工作需要,數據的加載順序存在一定規律。本發明專利技術可通過對加速鏈存儲模塊進行更新,在主站請求數據的過程中逐漸固化這一順序規律。進而提高內存所加載的數據的命中率,提高所述用電信息采集終端的數據傳輸效率。

    An object oriented power information collection terminal based on SQLite rapid loading technology

    An object oriented SQLite fast loading technology based on power information acquisition terminal, including electricity information data interface, command interface, power module, information storage module, dynamic memory allocation accelerating chain storage module, and the corresponding memory load control module. By adding the accelerating chain storage module, and the memory load control method, a new combined loading sequence appeared when updating the corresponding acceleration acceleration of chain store in the chain storage module; in the loading process, through the inquiry of the accelerating chain accelerating chain in the storage module and the corresponding, to decide loading sequence. As the master station requests data, according to its work needs, the loading order of data has a certain regularity. The invention can update the order rule of the master station in the process of requesting data by updating the acceleration chain storage module. Thereby, the hit rate of the data loaded by the memory is increased, and the data transmission efficiency of the electric information collecting terminal is improved.

    【技術實現步驟摘要】
    一種基于SQLite快速加載技術的面向對象用電信息采集終端
    本專利技術涉及用電信息采集技術,尤其涉及一種能夠實現快速加載的用電信息采集終端。
    技術介紹
    SQLite數據庫至一種基于關系類型設計的文件數據庫。其設計目的主要針對嵌入式開發,提供一種運行空間小、占用資源低且安裝配置簡單的數據調用存儲方式。與現有用電信息采集系統中的數據庫不同,SQLite數據庫與個人用戶開發的應用程序并不工作于同一種客戶端與服務器的交互模式。SQLite數據庫通過操作引擎,以動態數據庫的形式將數據連接到個人應用程序中。因此,數據庫文件與用戶應用程序之間的數據通信是在編程語言內直接調用API實現的。然而,這種工作方式,在數據庫文件較大、數據量存儲較多的情況下,數據加載需要消耗大量時間。尤其,由于用電信息采集網絡中每個節點都需要采集大量數據,這種數據庫讀取方式顯然并不適用。為克服上述缺陷,現有的技術要么通過硬件方式,即選擇大容量內存,把所有用到的數據都提前加載到內存中,來加快終端運行速度。這樣做效率最高,但同時帶來高成本。要么通過靜態加載,只加載靜態的數據到內存。靜態加載中,只能加載默認設置的數據,沒有設置的數據將永遠不會加載。這樣的加載效果過于死板,尤其實際用電信息采集現場情況千差萬別,不同時期數據需求不盡相同。靜態加載技術明顯不能滿足各種現場的運行環境。針對以上兩方案中硬件成本與加載效率的矛盾,如何在不增加硬件成本的情況下,實現動態的預測(預加載)將要加載的數據顯得尤為重要。尤其,考慮到用電信息采集現場數據需求不斷變化,如何實現隨著使用狀況的改變,及時改變加載策略,提高增加預測的準確率,就顯得尤為重要。
    技術實現思路
    為了解決現有技術存在的不足,本專利技術的目的在于提供一種基于SQLite數據庫快速加載技術的用電信息采集終端及其對應的用電信息快速加載方法。首先,為實現上述目的,提出一種基于SQLite數據庫的用電信息快速加載方法,包括以下步驟:第一步,初始化:按照默認加速鏈的順序,依次將相應數據加載至可動態分配內存模塊;然后跳轉至第二步;其中,所述默認的加速鏈基于本終端的使用場景而預設,如果是新的使用場景,則默認加速鏈為供電科院臺體使用加速鏈。第二步,響應數據加載請求:當接收到數據加載請求后,首先,判斷所請求的數據是否已加載至可動態分配內存模塊:若已加載,則從所述可動態分配內存模塊輸出所請求的數據;否則,查詢用電信息存儲模塊,輸出所請求的數據;然后,記錄所述第二步中輸出的數據以及上一次輸出的數據,形成加速鏈節點指針;其中,所述加速鏈節點指針的起點為所述上一次輸出的數據,指向所述第二步中輸出的數據。第三步,更新加速鏈:查詢加速鏈存儲模塊,判斷是否存在與所述第二步中相同的加速鏈節點指針,若存在,則將所述加速鏈節點指針所對應的加載次數加1;否則,存儲所述第二步中的加速鏈節點指針,并將所述加速鏈節點指針所對應是加載次數設為1;然后跳轉至第四步。第四步,加載新數據:查詢所述加速鏈存儲模塊,查找以所述第二步中輸出的數據為起點,加載次數最多的加速鏈節點指針,將所述加速鏈節點指針所指向的數據加載至所述可動態分配內存模塊;當接收到新的數據加載請求時,跳轉至第二步;否則,結束。進一步,所述方法第二步中,輸出所請求的數據之后,還包括判斷并響應重復加載請求的步驟:若下一加載請求與本次加載請求相同,則保留將本次輸出的數據保存至所述可動態分配內存模塊中;否則,刪除所述可動態分配內存模塊中本次輸出的數據。本領域技術人員應當理解,如果由于可動態分配內存空間不夠,無法存儲所述數據,可動態分配內存內本身不存在相應數據,也就不存在刪除相應數據的問題。進一步,所述方法的第三步中,還包括控制加速鏈節點分支數的步驟:步驟301,在存儲所述第二步中的加速鏈節點指針之前,先查詢與所述第二步中的加速鏈節點指針具有相同起點的加速鏈節點指針的數量,若所述加速鏈中具有相同起點的加速鏈節點指針的數量超過加速鏈節點分支數N,則跳轉至步驟302;否則直接存儲所述第二步中的加速鏈節點指針;步驟302,刪除與所述第二步中的加速鏈節點指針具有相同起點的、更新時間最遠的加速鏈節點指針,然后存儲所述第二步中的加速鏈節點指針;其中,加速鏈節點分支數N為正整數,N的具體數值根據預置于系統中加速鏈存儲模塊的空間確定。進一步,所述方法的第四步中,將所述加速鏈節點指針所指向的數據加載至所述可動態分配內存模塊之前,還包括如下步驟:步驟401,判斷所述加速鏈節點指針所指向的數據是否能夠加載至所述可動態分配內存模塊,若能,則加載所述加速鏈節點指針所指向的數據,否則跳轉至步驟202;其中,判斷數據是否能夠加載至所述可動態分配內存模塊的主要依據為所述可動態分配內存模塊內的存儲空間是否足夠存儲所述數據。步驟402,查找以所述無法加載的數據為起點、加載次數最多的加速鏈節點指針,然后跳轉至步驟401。本步驟中,如果遍歷所述加速鏈中的全部節點指針,但始終無法加載相應數據,則放棄本次加載。進一步的,所述方法的第四步中,若加載次數最多的加速鏈節點指針不止一個,則將其中更新時間最近的加速鏈節點指針所指向的數據加載至所述可動態分配內存模塊。其次,為實現上述目的,還提出一種基于SQLite數據庫快速加載技術的用電信息采集終端,包括:用電信息數據接口、用電信息存儲模塊、可動態分配內存模塊、控制模塊,其特征在于,還包括加速鏈存儲模塊;所述用電信息數據接口與所述用電信息存儲模塊的輸入端連接,所述用電信息存儲模塊的輸出端連接所述可動態分配內存模塊的輸入端,所述控制模塊雙向連接所述可動態分配內存模塊、所述用電信息存儲模塊以及所述加速鏈存儲模塊;所述用電信息數據接口用于接所述用電信息采集終端所獲得的用電信息;所述用電信息存儲模塊用于存儲所述用電信息數據接口獲得的用電信息;所述可動態分配內存模塊用于根據所述控制模塊的指令加載或輸出相應的用電信息;所述控制模塊用于讀取所述用電信息存儲模塊或所述可動態分配內存模塊的信息,根據相鄰兩次讀取的數據判斷是否需要更新所述加速鏈存儲模塊中存儲的加速鏈,根據所述加速鏈存儲模塊中的加速鏈信息確定所述可動態分配內存模塊下一次加載的數據;所述加速鏈存儲模塊用于存儲所述控制模塊在讀取數據的過程中發現的加速鏈信息。所述電信息采集終端(系統)在可動態分配內存模塊沒有預先加載相應用電信息數據時,會從電信息存儲模塊加載相應數據至系統內存,然后進行相應處理。但是由于數據加載過程需要消耗大量時間,因此,這種直接加載的方式不利于提高系統的運行效率。本專利技術主要是通過所述可動態分配內存模塊,按照所述加速鏈存儲模塊中歸納的加載順序,將相應數據預先加載入內存,在系統需要相應數據時可以直接讀取內存,以此縮短數據加載的時間,提高系統的運行效率。進一步的,上述電信息采集終端中,所述加速鏈存儲模塊中存儲的加速鏈信息包括:所述加速鏈中每一個加速鏈節點指針的起點信息、每一個加速鏈節點指針的指向信息、每一個加速鏈節點指針的加載次數以及每一個加速鏈節點指針的更新時間。所述各加速鏈節點指針按照所述起點信息分類存儲。進一步的,上述電信息采集終端中,所述控制模塊包括兩個比較器:第一比較器用于在確定所述可動態分配內存模塊下一次加載的數據時,比較起點信息相同的各加速本文檔來自技高網
    ...
    一種基于SQLite快速加載技術的面向對象用電信息采集終端

    【技術保護點】
    一種基于SQLite數據庫的用電信息快速加載方法,其特征在于,步驟包括:第一步,初始化:按照默認加速鏈的順序,依次將相應數據加載至可動態分配內存模塊;然后跳轉至第二步;第二步,響應數據加載請求:當接收到數據加載請求后,首先,判斷所請求的數據是否已加載至可動態分配內存模塊:若已加載,則從所述可動態分配內存模塊輸出所請求的數據;否則,查詢用電信息存儲模塊,輸出所請求的數據;然后,記錄所述第二步中輸出的數據以及上一次輸出的數據,形成加速鏈節點指針;其中,所述加速鏈節點指針的起點為所述上一次輸出的數據,指向所述第二步中輸出的數據;第三步,更新加速鏈:查詢加速鏈存儲模塊,判斷是否存在與所述第二步中相同的加速鏈節點指針,若存在,則將所述加速鏈節點指針所對應的加載次數加1;否則,存儲所述第二步中的加速鏈節點指針,并將所述加速鏈節點指針所對應是加載次數設為1;然后跳轉至第四步;第四步,加載新數據:查詢所述加速鏈存儲模塊,查找以所述第二步中輸出的數據為起點,加載次數最多的加速鏈節點指針,將所述加速鏈節點指針所指向的數據加載至所述可動態分配內存模塊;當接收到新的數據加載請求時,跳轉至第二步;否則,結束。

    【技術特征摘要】
    1.一種基于SQLite數據庫的用電信息快速加載方法,其特征在于,步驟包括:第一步,初始化:按照默認加速鏈的順序,依次將相應數據加載至可動態分配內存模塊;然后跳轉至第二步;第二步,響應數據加載請求:當接收到數據加載請求后,首先,判斷所請求的數據是否已加載至可動態分配內存模塊:若已加載,則從所述可動態分配內存模塊輸出所請求的數據;否則,查詢用電信息存儲模塊,輸出所請求的數據;然后,記錄所述第二步中輸出的數據以及上一次輸出的數據,形成加速鏈節點指針;其中,所述加速鏈節點指針的起點為所述上一次輸出的數據,指向所述第二步中輸出的數據;第三步,更新加速鏈:查詢加速鏈存儲模塊,判斷是否存在與所述第二步中相同的加速鏈節點指針,若存在,則將所述加速鏈節點指針所對應的加載次數加1;否則,存儲所述第二步中的加速鏈節點指針,并將所述加速鏈節點指針所對應是加載次數設為1;然后跳轉至第四步;第四步,加載新數據:查詢所述加速鏈存儲模塊,查找以所述第二步中輸出的數據為起點,加載次數最多的加速鏈節點指針,將所述加速鏈節點指針所指向的數據加載至所述可動態分配內存模塊;當接收到新的數據加載請求時,跳轉至第二步;否則,結束。2.如權利要求1所述的基于SQLite數據庫的用電信息快速加載方法,其特征在于,所述第二步中,輸出所請求的數據之后,還包括判斷并響應重復加載請求的步驟:若下一加載請求與本次加載請求相同,則保留將本次輸出的數據保存至所述可動態分配內存模塊中;否則,刪除所述可動態分配內存模塊中本次輸出的數據。3.如權利要求2所述的基于SQLite數據庫的用電信息快速加載方法,其特征在于,所述第三步中,還包括控制加速鏈節點分支數的步驟:步驟301,在存儲所述第二步中的加速鏈節點指針之前,先查詢與所述第二步中的加速鏈節點指針具有相同起點的加速鏈節點指針的數量,若所述加速鏈中具有相同起點的加速鏈節點指針的數量超過加速鏈節點分支數N,則跳轉至步驟302;否則直接存儲所述第二步中的加速鏈節點指針;步驟302,刪除與所述第二步中的加速鏈節點指針具有相同起點的、更新時間最遠的加速鏈節點指針,然后存儲所述第二步中的加速鏈節點指針;其中,加速鏈節點分支數N為正整數。4.如權利要求1至3任一所述的基于SQLite數據庫的用電信息快速加載方法,其特征在于,所述第四步中,將所述加速鏈節點指針所指向的數據加載至所述可動態分配內存模塊之前,還包括如下步驟:步驟401,判斷所述加速鏈節點指針所指向的數據是否能夠加載至所述可動態分配內存模塊,若能,則加載所述加速鏈節點指針所指向的數據,否則跳轉至步驟202;步驟402,查找以所述...

    【專利技術屬性】
    技術研發人員:張翔,侯海濤,孫啟龍,
    申請(專利權)人:光一科技股份有限公司
    類型:發明
    國別省市:江蘇,32

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 午夜精品久久久久久久无码| 亚洲AV成人噜噜无码网站| 亚洲日韩中文字幕无码一区| 777爽死你无码免费看一二区| 久久亚洲AV成人无码国产最大| 精品久久久久久无码中文字幕| 久久国产加勒比精品无码| 特级小箩利无码毛片| 无码人妻一区二区三区在线视频 | 91精品久久久久久无码| 国产在线拍揄自揄拍无码视频| 亚洲精品无码av人在线观看 | 无码乱码av天堂一区二区| 亚洲av无码无线在线观看| 亚洲国产精品无码AAA片| 东京热人妻无码人av| 免费无码肉片在线观看| 亚洲AV无码久久精品狠狠爱浪潮| 无码人妻丰满熟妇区毛片18| 亚洲国产av高清无码| 亚洲精品无码久久久影院相关影片| 日韩人妻无码精品无码中文字幕| 亚洲一区无码中文字幕乱码| 亚洲AV永久无码精品一百度影院| 国产精品无码素人福利不卡| 亚洲视频无码高清在线| 免费精品无码AV片在线观看| 国产成人亚洲综合无码精品| 一本加勒比HEZYO无码人妻| 亚欧无码精品无码有性视频| 免费无码肉片在线观看| 亚洲日韩国产二区无码| 亚洲中文无码mv| 日本无码WWW在线视频观看| 人妻无码一区二区三区免费| 人妻无码久久一区二区三区免费 | 亚洲成无码人在线观看| 小SAO货水好多真紧H无码视频| 亚洲av永久无码精品秋霞电影影院 | 精品无码国产污污污免费| 无码日韩人妻av一区免费|