一種基於資料庫的低負荷畫面刷新方法
2023-11-02 21:10:22 1
專利名稱:一種基於資料庫的低負荷畫面刷新方法
技術領域:
本發明涉及一種基於資料庫的畫面存取技術,特別涉及一種基於資料庫的低負荷畫面刷新方法。
背景技術:
對於目前比較流行的畫面結構通常採用Client/Server(客戶端/伺服器)結構。對於大量數據存儲通常採用資料庫方式。而每幅畫面往往關聯到對多個數據表的訪問,為了增加數據實時性顯示,往往採取對多個數據表大量數據無休止的訪問,經常會造成網絡負荷加重,系統資源嚴重枯竭,容易造成前臺不必要的掛起,甚至造成整個系統崩潰。
發明內容
本發明要解決的技術問題是提供一種基於資料庫的低負荷畫面刷新方法,可有效地將變化數據實時地在畫面中顯示並節省系統資源。
為解決上述技術問題,本發明一種基於資料庫的低負荷畫面刷新方法包括如下步驟步驟一、定義存儲於資料庫中每幅畫面的代號,該代號在畫面控制表中是唯一的;步驟二、執行畫面切換命令時,無條件刷新畫面中數據,並且該畫面保存資料庫的系統時間;步驟三、過程控制電腦程式或畫面修改數據後,將該數據相關的畫面代號、當前資料庫系統時間以及其他控制字保存在畫面控制表中;步驟四、當前畫面不切換時,當前畫面應按周期循環讀取畫面控制表中的關鍵數據,並根據該關鍵數據判斷當前畫面是否存在刷新畫面需求;步驟五、如果存在刷新畫面需求,則更新該畫面中數據,同時刷新並保存該畫面控制表中時間;如果不存在刷新畫面需求,則不更新該畫面中數據。
本發明方法由於採用了上述方案,通過控制畫面數據刷新的有效性,降低畫面的刷新頻率,可以有效地降低畫面造成的系統及網絡負荷,提高了計算機系統運行效率,並且提高了網絡通訊數據傳送的實時性。
圖1是本發明方法中數據在系統流轉的拓撲圖;圖2是本發明方法步驟四、步驟五的具體流程圖。
具體實施例方式
下面結合附圖對本發明作進一步詳細的說明。
如圖1所示,是本發明方法中數據在系統流轉的拓撲圖,如圖,基於資料庫的畫面調用關係主要存在於應用程式、數據表、所得畫面和畫面控制表間,其中數據表可包括原始數據表、跟蹤數據表及生產實績數據表等。
本發明一種基於資料庫的低負荷畫面刷新方法具體包括如下步驟步驟一、定義每幅畫面的代號,該代號不允許重複;其目的是將擬顯示畫面用一些獨一無二的代號來表示。
表1 畫面代號如上表1所示,是一個具體實施例中的畫面代號的定義方式,其中每幅對應的畫面名稱在資料庫中都有唯一的畫面代號,本例中是用三位十進位數碼來進行編碼的。
步驟二、畫面切換時,無條件刷新畫面中數據,畫面保存資料庫的系統時間。
在畫面切換時,確保數據刷新一次,力求以當前最新的數據來顯示,同時,當前畫面保存資料庫的系統時間作為畫面的刷新時間。
步驟三、過程控制電腦程式或畫面修改數據後,並將該數據相關的畫面代號、當前資料庫系統時間(即刷新時間)以及其他控制字保存在畫面控制表中。
如下表2所示,是一個具體實施例中的畫面控制表,包括相關的畫面代號、刷新資料庫系統時間以及其他控制字。
表2 畫面控制表步驟四、當前畫面不切換時,當前畫面周期讀取畫面控制表中的關鍵數據,根據該關鍵數據判斷當前畫面是否存在刷新畫面需求。
步驟五、如果存在刷新畫面需求,則更新該畫面中數據,同時該畫面保存控制表中刷新時間;如果不存在刷新畫面需求,則不更新該畫面中數據。步驟四及步驟五是讀取及刷新畫面的步驟,其具體流程可參照圖2。在圖2中條件*1也就是該關鍵數據判斷的依據,即畫面代號是否為當前畫面代號、刷新時間是否大於當前畫面保存刷新時間以及其他控制字是否一致。
另外,本發明方法還可進一步包括步驟六、畫面控制表數據定時刪除;即定時將無用的數據刪除。其目的在於節約存儲空間,減少查詢時間,提高訪問畫面控制表的實時性。
綜上所述,本發明方法通過控制畫面數據刷新的有效性,降低畫面的刷新頻率,從而大大降低畫面的負荷,計算機的利用率大大提高。並且通過本發明方法,每幅畫面的更新僅僅對於符合本畫面刷新條件時才可從伺服器中讀取相關數據,這樣可大大降低網絡負荷率,使得網絡通訊變得更加通暢,數據的實時傳送得到了增強。
權利要求
1.一種基於資料庫的低負荷畫面刷新方法,其特徵在於,包括如下步驟步驟一、定義存儲於所述資料庫中每幅畫面的代號,該代號在畫面控制表中是唯一的;步驟二、執行畫面切換命令時,無條件刷新畫面中數據,並且所述畫面保存資料庫的系統時間;步驟三、過程控制電腦程式或畫面修改數據後,將該數據相關的畫面代號、當前資料庫系統時間以及其他控制字保存在畫面控制表中;步驟四、當前畫面不切換時,當前畫面應按周期循環讀取畫面控制表中的關鍵數據,並根據該關鍵數據判斷當前畫面是否存在刷新畫面需求;步驟五、如果存在刷新畫面需求,則更新該畫面中數據,同時刷新並保存該畫面控制表中時間;如果不存在刷新畫面需求,則不更新該畫面中數據。
2.根據權利要求1所述的基於資料庫的低負荷畫面刷新方法,其特徵在於還包括步驟六、所述畫面控制表中數據應定時刪除。
3.根據權利要求1所述的基於資料庫的低負荷畫面刷新方法,其特徵在於,所述的畫面控制表中關鍵數據包括刷新時間和畫面代號以及其他控制字。
4.根據權利要求1所述的基於資料庫的低負荷畫面刷新方法,其特徵在於,步驟三中所述的其他控制字為存在其他下拉菜單的畫面;如果沒有,則其他控制字可設置為空值。
5.根據權利要求4所述的基於資料庫的低負荷畫面刷新方法,其特徵在於,所述的其他下拉菜單的畫面包括原始數據、軋輥數據、成品數據。
6.根據權利要求1所述的基於資料庫的低負荷畫面刷新方法,其特徵在於,步驟四中所述的根據該關鍵數據判斷的依據為畫面代號是否為當前畫面代號、刷新時間是否大於當前畫面保存刷新時間以及其他控制字是否一致。
全文摘要
本發明公開了一種基於資料庫的低負荷畫面刷新方法,包括步驟一.定義存儲於資料庫中每幅畫面的唯一代號;步驟二.執行畫面切換命令時,無條件刷新畫面中數據,並保存資料庫的系統時間;步驟三.過程控制電腦程式或畫面修改數據後,將相關的畫面代號、當前資料庫系統時間以及其他控制字保存;步驟四.當前畫面不切換時,當前畫面應按周期循環讀取畫面控制表中的關鍵數據,並判斷當前畫面是否存在刷新畫面需求;步驟五.如果存在刷新畫面需求,則更新該畫面中數據,同時刷新並保存畫面控制表中時間;如果不存在刷新畫面需求,則不更新數據。本發明方法可降低畫面的刷新頻率及網絡負荷率,可有效地將變化數據實時地在畫面中顯示並節省系統資源。
文檔編號G06F17/30GK101030201SQ20061002432
公開日2007年9月5日 申請日期2006年3月3日 優先權日2006年3月3日
發明者胡祖寶, 張晨, 羅敏 申請人:上海寶信軟體股份有限公司