欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)處理方法和裝置的制造方法_5

文檔序號:9826278閱讀:來源:國知局
正式文件。當(dāng)共享內(nèi)存出問題時,可以提供共享內(nèi)存舊靜態(tài)局?jǐn)?shù)據(jù)A+B,以及更新后的靜態(tài)局?jǐn)?shù)據(jù)A+B,而不影響業(yè)務(wù)進(jìn)程獲取局?jǐn)?shù)據(jù)。
[0133]本實施例中,程序在載入更新后的靜態(tài)局?jǐn)?shù)據(jù)A+B后,如果有業(yè)務(wù)進(jìn)程連接,則在加載成功10秒后強(qiáng)制切換,然后釋放舊靜態(tài)局?jǐn)?shù)據(jù)A+B所占用的共享內(nèi)存空間,提供下次數(shù)據(jù)更新使用,但釋放后的共享內(nèi)存空間并不會交還給操作系統(tǒng)。至此,更新后的靜態(tài)局?jǐn)?shù)據(jù)已經(jīng)從DB數(shù)據(jù)庫和Sqlite磁盤文件中加載至了共享內(nèi)存,同時所有更新后的靜態(tài)局?jǐn)?shù)據(jù)保存至了 Sqlite磁盤文件中。
[0134]采用本實施例設(shè)計的利用共享內(nèi)存存儲電信業(yè)務(wù)靜態(tài)局?jǐn)?shù)據(jù)的方法,極大的提升了業(yè)務(wù)處當(dāng)更新數(shù)據(jù)時,會從當(dāng)前共享內(nèi)存的空閑處開始重新從關(guān)系型數(shù)據(jù)庫管理系統(tǒng)即RDBMS載入靜態(tài)局?jǐn)?shù)據(jù),如果已申請的內(nèi)存塊不夠用,會從操作系統(tǒng)再申請新的共享內(nèi)存塊,但可申請的共享內(nèi)存最多的塊數(shù)有限制,如果達(dá)到了最大限制或者說操作系統(tǒng)已經(jīng)沒有空閑內(nèi)存可供申請,則會產(chǎn)生CORE。
[0135]通過本實施例提供的利用共享內(nèi)存存儲電信業(yè)務(wù)所需的靜態(tài)局?jǐn)?shù)據(jù)的方法,將業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù)加載至共享內(nèi)存中,實現(xiàn)靜態(tài)局?jǐn)?shù)據(jù)的集中存放,為業(yè)務(wù)進(jìn)程例如:業(yè)務(wù)分析、批價等進(jìn)程提供靜態(tài)局?jǐn)?shù)據(jù)。業(yè)務(wù)進(jìn)程可以直接從共享內(nèi)存中獲取數(shù)據(jù),極大的提升了業(yè)務(wù)處理的速度的同時,減少了對物理數(shù)據(jù)庫的I/o開銷。同時,本實施例提供的數(shù)據(jù)處理系統(tǒng),支持自動定時加載更新局?jǐn)?shù)據(jù),在更新局?jǐn)?shù)據(jù)時,將物理數(shù)據(jù)庫中的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入到Sqlite磁盤文件,整個過程為原子事務(wù),同時還會對數(shù)據(jù)進(jìn)行版本控制,對進(jìn)程進(jìn)行注冊管理,保證同一進(jìn)程訪問數(shù)據(jù)的一致性??梢姳緦嵤├峁┑臄?shù)據(jù)處理系統(tǒng)在不影響實時業(yè)務(wù)處理的同時支持靜態(tài)局?jǐn)?shù)據(jù)的動態(tài)更新。
[0136]本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0137]以上對本發(fā)明所提供的數(shù)據(jù)處理方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 從關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中獲取業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù); 將獲取的所述靜態(tài)局?jǐn)?shù)據(jù)加載至共享內(nèi)存中,再將加載至所述共享內(nèi)存中的所述靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至臨時文件,通過所述臨時文件將所述靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入文件數(shù)據(jù)庫中進(jìn)行第一備份; 當(dāng)確定關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中的所述業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù)發(fā)生更新時,將所述共享內(nèi)存中的所述靜態(tài)局?jǐn)?shù)據(jù)復(fù)制入文件數(shù)據(jù)庫中進(jìn)行第二備份,并獲取更新后的靜態(tài)局?jǐn)?shù)據(jù),將更新后的所述靜態(tài)局?jǐn)?shù)據(jù)加載至所述共享內(nèi)存中,以在所述共享內(nèi)存中同時保存更新前的所述靜態(tài)局?jǐn)?shù)據(jù)和更新后的所述靜態(tài)局?jǐn)?shù)據(jù); 將加載至所述共享內(nèi)存中所述更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至所述臨時文件,通過所述臨時文件將所述更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入所述文件數(shù)據(jù)庫中更新所述第一備份所備份的靜態(tài)局?jǐn)?shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)步驟,包括: 當(dāng)從所述關(guān)系型數(shù)據(jù)庫中獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)時,通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局?jǐn)?shù)據(jù),將查找到的更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入所述臨時文件; 當(dāng)從所述文件數(shù)據(jù)庫中獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)時,通過所述文件數(shù)據(jù)庫內(nèi)置數(shù)據(jù)庫工具對更新后的靜態(tài)局?jǐn)?shù)據(jù)進(jìn)行查找,獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局?jǐn)?shù)據(jù)步驟,包括: 通過所述頭文件中的OTL方法定位需要查找的關(guān)系型數(shù)據(jù)庫,以從所述關(guān)系型數(shù)據(jù)庫中查找更新后的靜態(tài)局?jǐn)?shù)據(jù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將獲取的所述靜態(tài)局?jǐn)?shù)據(jù)加載至共享內(nèi)存中步驟,包括: 判斷是否存在已創(chuàng)建的共享內(nèi)存; 若存在,則直接掛接所述已創(chuàng)建的共享內(nèi)存,按照設(shè)定規(guī)則加載所述靜態(tài)局?jǐn)?shù)據(jù); 若不存在,則通過Shmaget函數(shù)創(chuàng)建共享內(nèi)存,調(diào)用入口函數(shù)創(chuàng)建所述新建的共享內(nèi)存中所有的靜態(tài)類對象,將所述靜態(tài)局?jǐn)?shù)據(jù)加載至創(chuàng)建的靜態(tài)類對象中。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,按照設(shè)定規(guī)則加載所述靜態(tài)局?jǐn)?shù)據(jù)步驟,包括: 判斷已掛接的所述共享內(nèi)存中的剩余內(nèi)存空間是否足夠加載所述靜態(tài)局?jǐn)?shù)據(jù); 若否,則向操作系統(tǒng)申請新的共享內(nèi)存空間,調(diào)用入口函數(shù)創(chuàng)建所述新的共享內(nèi)存空間的所有靜態(tài)類對象,在所述共享內(nèi)存中、從已加載的數(shù)據(jù)的末尾地址后的地址開始加載所述靜態(tài)局?jǐn)?shù)據(jù),使用所述共享內(nèi)存的原共享內(nèi)存空間中的空閑的靜態(tài)類對象、和新創(chuàng)建的靜態(tài)類對象,加載所述靜態(tài)局?jǐn)?shù)據(jù); 若是,則直接掛接所述共享內(nèi)存,在所述共享內(nèi)存中、從已加載的數(shù)據(jù)的末尾地址后的地址開始加載所述靜態(tài)局?jǐn)?shù)據(jù),以將所述靜態(tài)局?jǐn)?shù)據(jù)加載至所述共享內(nèi)存中的空閑靜態(tài)類對象中。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將更新后的所述靜態(tài)局?jǐn)?shù)據(jù)加載至所述共享內(nèi)存中步驟之后,還包括: 判斷是否存在業(yè)務(wù)進(jìn)程連接; 若存在,則在設(shè)定時間后,強(qiáng)制將所述業(yè)務(wù)進(jìn)程的數(shù)據(jù)版本ID轉(zhuǎn)換成新的數(shù)據(jù)版本ID,以通過所述更新后的靜態(tài)局?jǐn)?shù)據(jù)所在的共享內(nèi)存區(qū)為所述業(yè)務(wù)進(jìn)程連接提供數(shù)據(jù),其中,所述數(shù)據(jù)版本ID與共享內(nèi)存區(qū)存在對應(yīng)關(guān)系。7.一種數(shù)據(jù)處理裝置,其特征在于,包括: 第一獲取模塊,用于從關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中獲取業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù); 第一加載模塊,用于將獲取的所述靜態(tài)局?jǐn)?shù)據(jù)加載至共享內(nèi)存中,再將加載至所述共享內(nèi)存中的所述靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至臨時文件,通過所述臨時文件將所述靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入文件數(shù)據(jù)庫中進(jìn)行第一備份; 更新模塊,用于當(dāng)確定關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中的所述業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù)發(fā)生更新時,將所述共享內(nèi)存中的所述靜態(tài)局?jǐn)?shù)據(jù)復(fù)制入文件數(shù)據(jù)庫中進(jìn)行第二備份,并獲取更新后的靜態(tài)局?jǐn)?shù)據(jù),將更新后的所述靜態(tài)局?jǐn)?shù)據(jù)加載至所述共享內(nèi)存中,以在所述共享內(nèi)存中同時保存更新前的所述靜態(tài)局?jǐn)?shù)據(jù)和更新后的所述靜態(tài)局?jǐn)?shù)據(jù); 備份模塊,用于將加載至所述共享內(nèi)存中所述更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至所述臨時文件,通過所述臨時文件將所述更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入所述文件數(shù)據(jù)庫中更新所述第一備份所備份的靜態(tài)局?jǐn)?shù)據(jù)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于: 當(dāng)所述更新模塊從所述關(guān)系型數(shù)據(jù)庫中獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)時,通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局?jǐn)?shù)據(jù),將查找到的更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入所述臨時文件; 當(dāng)所述更新模塊從所述文件數(shù)據(jù)庫中獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)時,通過所述文件數(shù)據(jù)庫內(nèi)置數(shù)據(jù)庫工具對更新后的靜態(tài)局?jǐn)?shù)據(jù)進(jìn)行查找,獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述更新模塊在通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局?jǐn)?shù)據(jù)時,通過所述頭文件中的OTL方法定位需要查找的關(guān)系型數(shù)據(jù)庫,以從所述關(guān)系型數(shù)據(jù)庫中查找更新后的靜態(tài)局?jǐn)?shù)據(jù)。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一加載模塊包括: 判斷模塊,用于判斷是否存在已創(chuàng)建的共享內(nèi)存; 第一執(zhí)行模塊,用于在所述判斷模塊的判斷結(jié)果為存在時,直接掛接所述已創(chuàng)建的共享內(nèi)存,按照設(shè)定規(guī)則加載所述靜態(tài)局?jǐn)?shù)據(jù); 第二執(zhí)行模塊,用于在所述判斷模塊的判斷結(jié)果為不存在時,通過Shmaget函數(shù)創(chuàng)建共享內(nèi)存,調(diào)用入口函數(shù)創(chuàng)建所述新建的共享內(nèi)存中所有的靜態(tài)類對象,將所述靜態(tài)局?jǐn)?shù)據(jù)加載至創(chuàng)建的靜態(tài)類對象中; 數(shù)據(jù)導(dǎo)出模塊,用于將加載至所述共享內(nèi)存中的所述靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至臨時文件,通過所述臨時文件將所述靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入文件數(shù)據(jù)庫中進(jìn)行第一備份。
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)處理方法和裝置,其中,數(shù)據(jù)處理方法包括:從物理數(shù)據(jù)庫中獲取業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù)加載至共享內(nèi)存中,再將加載至共享內(nèi)存中的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至臨時文件,通過臨時文件將靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入文件數(shù)據(jù)庫中進(jìn)行第一備份;當(dāng)確定物理數(shù)據(jù)庫中的業(yè)務(wù)需要的靜態(tài)局?jǐn)?shù)據(jù)發(fā)生更新時,將共享內(nèi)存中的靜態(tài)局?jǐn)?shù)據(jù)復(fù)制入文件數(shù)據(jù)庫中進(jìn)行第二備份,并獲取更新后的靜態(tài)局?jǐn)?shù)據(jù)將其加載至共享內(nèi)存中;將加載至共享內(nèi)存中更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)出至臨時文件,通過臨時文件將更新后的靜態(tài)局?jǐn)?shù)據(jù)導(dǎo)入文件數(shù)據(jù)庫中更新第一備份所備份的靜態(tài)局?jǐn)?shù)據(jù)。通過本發(fā)明,不僅能夠降低物理庫的負(fù)擔(dān),還能夠縮短業(yè)務(wù)進(jìn)程的響應(yīng)處理時間。
【IPC分類】G06F17/30, G06F11/14
【公開號】CN105589881
【申請?zhí)枴緾N201410573710
【發(fā)明人】楊耀華, 許哲, 郝春美
【申請人】大唐軟件技術(shù)股份有限公司
【公開日】2016年5月18日
【申請日】2014年10月23日
當(dāng)前第5頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
甘孜| 丰原市| 浏阳市| 凯里市| 离岛区| 大新县| 乌兰察布市| 原平市| 永顺县| 闽清县| 大丰市| 乌兰察布市| 四川省| 东安县| 疏勒县| 德化县| 西城区| 循化| 中江县| 内江市| 连江县| 乌兰浩特市| 兴城市| 韶山市| 隆子县| 定西市| 衢州市| 耿马| 白银市| 磴口县| 洛阳市| 普陀区| 南皮县| 廊坊市| 聂拉木县| 新安县| 瑞丽市| 广德县| 镇原县| 乐山市| 永顺县|