[發明專利]一種業務規則基礎數據的緩沖方法無效
| 申請號: | 200710045346.3 | 申請日: | 2007-08-28 |
| 公開(公告)號: | CN101127041A | 公開(公告)日: | 2008-02-20 |
| 發明(設計)人: | 彭亮;王磊 | 申請(專利權)人: | 激動集團股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04M3/24 |
| 代理公司: | 上海申匯專利代理有限公司 | 代理人: | 翁若瑩 |
| 地址: | 200235上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 業務 規則 基礎 數據 緩沖 方法 | ||
技術領域
本發明涉及一種業務規則基礎數據的緩沖方法,是一種用來解決業務系統在大并發訪問請求的情況下,降低數據庫壓力,提高系統響應速度的方法。可以應用于各種高并發量的計費系統、域名服務、負載均衡控制服務等,屬于數據通訊技術領域。
背景技術
在計費系統中,發起計費請求經常碰到對數據庫的查詢操作,主要涉及到那些預先設定好的各種各樣的計費規則,而每次都向數據庫服務器發起查詢請求顯然是一種低效的方法。
發明內容
本發明的目的是提供一種降低對數據庫服務器的訪問強度,提高系統的響應效率的業務規則基礎數據的緩沖方法。
為實現以上目的,本發明的技術方案是提供一種業務規則基礎數據的緩沖方法,其特征在于,采用C,C++或者C#語言編程實現,運行于基于X86架構的PC服務器,其方法為:
第一步.對以下因素進行了假設:
a.業務規則基礎數據都存放在系統的數據庫服務器中;
b.業務規則基礎數據會變動,但是變動較少,少則幾天都不發生變動,多則幾分鐘才變動1次;
c.并不要求業務規則基礎數據的變動要求即時生效,也就是說可以允許有幾十秒甚至1分鐘的延時;
d.緩存中的業務規則基礎數據不需要被修改;
e.業務規則基礎數據數據量并不非常大,計算機主存足夠能夠容納2倍的業務規則基礎數據;
第二步.在數據庫中創建一個“業務規則基礎數據時間戳表”,用來記錄每個表的最后更新時間;
第三步.為每個需要被緩沖的業務規則基礎數據表創建一個觸發器,該觸發器在表發生變化時,自動更新“業務規則基礎數據時間戳表”中對應表名的時間戳信息;
第四步.在內存中為每個表建立一個時間戳,并初始化為-1,再為每個需要緩沖的“業務規則基礎數據表”建立一個雙緩沖結構;
第五步.系統進行初始化,并將業務規則基礎數據加載進入系統緩沖中,并記錄當前的數據更新時間戳;
第六步.系統啟動監視線程,監視每個被加載進來的業務規則基礎數據的時間戳;
第七步.從數據庫讀取某個業務規則基礎數據表的時間戳,并與內存中的時間戳進行對比,判斷是否被改變,如果未改變,則一直等待,否則執行下一步;
第八步.判斷舊緩沖的引用計數是否為0,如果不為0,需要等待,直到引用計數為0;
第九步.釋放舊緩沖占用的空間;
第十步.為舊緩沖分配新的緩沖空間,并從數據庫加載新的數據;
第十一步.進行緩沖切換,將舊緩沖變成當前緩沖,當前緩沖變成舊緩沖。
本發明主要涉及到如何有效及時發現數據庫中對業務規則的改動,如何有效地緩存到計算機系統主存中,并提供緩存數據的并行高速訪問方法。
本發明通過有效及時地對預先設定并且不經常變動的數據緩存到系統內存中,并在內存中提供高速訪問請求,利用業務規則基礎數據的不易變動的特性和系統主存的高速存取能力,及時有效地將業務規則數據緩存到系統主存中,從而達到提高系統響應速度的目的,
本發明的優點是降低對數據庫服務器的訪問強度,提高系統的響應效率。
附圖說明
圖1為本發明的實現方法的示意圖;
圖2為本發明的實現方法中的緩沖切換操作步驟流程圖;
圖3為本發明的緩沖區訪問的操作步驟流程圖。
具體實施方式
以下結合附圖和實施例對本發明作進一步說明。
實施例
如圖1所示,為本發明的實現方法的示意圖,一種業務規則基礎數據的緩沖方法,其特征在于,采用C,C++或者C#語言編程實現,運行于基于X86架構的PC服務器,其方法為:
首先對以下因素進行了假設:
a.業務規則基礎數據都存放在系統的數據庫服務器中;
b.業務規則基礎數據會變動,但是變動較少,少則幾天都不發生變動,多則幾分鐘才變動1次;
c.并不要求業務規則基礎數據的變動要求即時生效,也就是說可以允許有幾十秒甚至1分鐘的延時;
d.緩存中的業務規則基礎數據不需要被修改;
e.業務規則基礎數據數據量并不非常大,計算機主存足夠能夠容納2倍的業務規則基礎數據;
數據庫系統中存放的每個業務規則基礎數據表都被添加一個觸發器,一旦發現業務規則基礎數據表發生變化,將該表的最后更新時間登記到“業務規則基礎數據時間戳表”中,該表結構為:表名+最后更新時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于激動集團股份有限公司,未經激動集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710045346.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





