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





