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

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

文檔序號:9826278閱讀:270來源:國知局
一種數(shù)據(jù)處理方法和裝置的制造方法
【技術(shù)領域】
[0001]本發(fā)明涉及通信技術(shù)領域,特別是涉及一種數(shù)據(jù)處理方法和裝置。
【背景技術(shù)】
[0002]電信業(yè)務系統(tǒng)中存有大量的靜態(tài)局數(shù)據(jù),如地市信息、用戶手機號碼歸屬地信息,這些靜態(tài)局數(shù)據(jù)為電信業(yè)務系統(tǒng)的計費業(yè)務提供數(shù)據(jù)支持。
[0003]目前,靜態(tài)局數(shù)據(jù)均存儲在物理庫例如Oracle數(shù)據(jù)庫中。而在計費業(yè)務中同一時間可能會有大量需要查詢此類靜態(tài)局數(shù)據(jù)信息的業(yè)務進程,每響應一次業(yè)務進程就需要對數(shù)據(jù)庫進行訪問,顯然響應這些業(yè)務進程需要頻繁的訪問數(shù)據(jù)庫。
[0004]可見,現(xiàn)有的這種將靜態(tài)局數(shù)據(jù)存儲在物理庫中,通過查詢物理庫獲取業(yè)務請求所需的數(shù)據(jù)的方案,對物理庫會造成大量的I/o操作,物理庫的操作負擔重,且業(yè)務進程的響應處理耗時長。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供了一種數(shù)據(jù)處理方法和裝置,以解決現(xiàn)有的數(shù)據(jù)處理的方案中存在的物理庫的負擔重,且業(yè)務進程的響應處理耗時長的問題。
[0006]為了解決上述問題,本發(fā)明公開了一種數(shù)據(jù)處理方法,包括:從關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中獲取業(yè)務需要的靜態(tài)局數(shù)據(jù);將獲取的所述靜態(tài)局數(shù)據(jù)加載至共享內(nèi)存中,再將加載至所述共享內(nèi)存中的所述靜態(tài)局數(shù)據(jù)導出至臨時文件,通過所述臨時文件將所述靜態(tài)局數(shù)據(jù)導入文件數(shù)據(jù)庫中進行第一備份;當確定關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中的所述業(yè)務需要的靜態(tài)局數(shù)據(jù)發(fā)生更新時,將所述共享內(nèi)存中的所述靜態(tài)局數(shù)據(jù)復制入文件數(shù)據(jù)庫中進行第二備份,并獲取更新后的靜態(tài)局數(shù)據(jù),將更新后的所述靜態(tài)局數(shù)據(jù)加載至所述共享內(nèi)存中,以在所述共享內(nèi)存中同時保存更新前的所述靜態(tài)局數(shù)據(jù)和更新后的所述靜態(tài)局數(shù)據(jù);將加載至所述共享內(nèi)存中所述更新后的靜態(tài)局數(shù)據(jù)導出至所述臨時文件,通過所述臨時文件將所述更新后的靜態(tài)局數(shù)據(jù)導入所述文件數(shù)據(jù)庫中更新所述第一備份所備份的靜態(tài)局數(shù)據(jù)。
[0007]優(yōu)選地,所述獲取更新后的靜態(tài)局數(shù)據(jù)步驟,包括:當從所述關(guān)系型數(shù)據(jù)庫中獲取更新后的靜態(tài)局數(shù)據(jù)時,通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局數(shù)據(jù),將查找到的更新后的靜態(tài)局數(shù)據(jù)導入所述臨時文件;當從所述文件數(shù)據(jù)庫中獲取更新后的靜態(tài)局數(shù)據(jù)時,通過所述文件數(shù)據(jù)庫內(nèi)置數(shù)據(jù)庫工具對更新后的靜態(tài)局數(shù)據(jù)進行查找,獲取更新后的靜態(tài)局數(shù)據(jù)。
[0008]優(yōu)選地,所述通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局數(shù)據(jù)步驟,包括:通過所述頭文件中的OTL方法定位需要查找的關(guān)系型數(shù)據(jù)庫,以從所述關(guān)系型數(shù)據(jù)庫中查找更新后的靜態(tài)局數(shù)據(jù)。
[0009]優(yōu)選地,所述將獲取的所述靜態(tài)局數(shù)據(jù)加載至共享內(nèi)存中步驟,包括:判斷是否存在已創(chuàng)建的共享內(nèi)存;若存在,則直接掛接所述已創(chuàng)建的共享內(nèi)存,按照設定規(guī)則加載所述靜態(tài)局數(shù)據(jù);若不存在,則通過Shmaget函數(shù)創(chuàng)建共享內(nèi)存,調(diào)用入口函數(shù)創(chuàng)建所述新建的共享內(nèi)存中所有的靜態(tài)類對象,將所述靜態(tài)局數(shù)據(jù)加載至創(chuàng)建的靜態(tài)類對象中。
[0010]優(yōu)選地,按照設定規(guī)則加載所述靜態(tài)局數(shù)據(jù)步驟,包括:判斷已掛接的所述共享內(nèi)存中的剩余內(nèi)存空間是否足夠加載所述靜態(tài)局數(shù)據(jù);若否,則向操作系統(tǒng)申請新的共享內(nèi)存空間,調(diào)用入口函數(shù)創(chuàng)建所述新的共享內(nèi)存空間的所有靜態(tài)類對象,在所述共享內(nèi)存中、從已加載的數(shù)據(jù)的末尾地址后的地址開始加載所述靜態(tài)局數(shù)據(jù),使用所述共享內(nèi)存的原共享內(nèi)存空間中的空閑的靜態(tài)類對象、和新創(chuàng)建的靜態(tài)類對象,加載所述靜態(tài)局數(shù)據(jù);若是,則直接掛接所述共享內(nèi)存,在所述共享內(nèi)存中、從已加載的數(shù)據(jù)的末尾地址后的地址開始加載所述靜態(tài)局數(shù)據(jù),以將所述靜態(tài)局數(shù)據(jù)加載至所述共享內(nèi)存中的空閑靜態(tài)類對象中。[0011 ] 優(yōu)選地,在所述將更新后的所述靜態(tài)局數(shù)據(jù)加載至所述共享內(nèi)存中步驟之后,還包括:判斷是否存在業(yè)務進程連接;若存在,則在設定時間后,強制將所述業(yè)務進程的數(shù)據(jù)版本ID轉(zhuǎn)換成新的數(shù)據(jù)版本ID,以通過所述更新后的靜態(tài)局數(shù)據(jù)所在的共享內(nèi)存區(qū)為所述業(yè)務進程連接提供數(shù)據(jù),其中,所述數(shù)據(jù)版本ID與共享內(nèi)存區(qū)存在對應關(guān)系。
[0012]為了解決上述問題,本發(fā)明還公開了一種數(shù)據(jù)處理裝置,包括:第一獲取模塊,用于從關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中獲取業(yè)務需要的靜態(tài)局數(shù)據(jù);第一加載模塊,用于將獲取的所述靜態(tài)局數(shù)據(jù)加載至共享內(nèi)存中,再將加載至所述共享內(nèi)存中的所述靜態(tài)局數(shù)據(jù)導出至臨時文件,通過所述臨時文件將所述靜態(tài)局數(shù)據(jù)導入文件數(shù)據(jù)庫中進行第一備份;更新模塊,用于當確定關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中的所述業(yè)務需要的靜態(tài)局數(shù)據(jù)發(fā)生更新時,將所述共享內(nèi)存中的所述靜態(tài)局數(shù)據(jù)復制入文件數(shù)據(jù)庫中進行第二備份,并獲取更新后的靜態(tài)局數(shù)據(jù),將更新后的所述靜態(tài)局數(shù)據(jù)加載至所述共享內(nèi)存中,以在所述共享內(nèi)存中同時保存更新前的所述靜態(tài)局數(shù)據(jù)和更新后的所述靜態(tài)局數(shù)據(jù);備份模塊,用于將加載至所述共享內(nèi)存中所述更新后的靜態(tài)局數(shù)據(jù)導出至所述臨時文件,通過所述臨時文件將所述更新后的靜態(tài)局數(shù)據(jù)導入所述文件數(shù)據(jù)庫中更新所述第一備份所備份的靜態(tài)局數(shù)據(jù)。
[0013]優(yōu)選地,當所述更新模塊從所述關(guān)系型數(shù)據(jù)庫中獲取更新后的靜態(tài)局數(shù)據(jù)時,通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局數(shù)據(jù),將查找到的更新后的靜態(tài)局數(shù)據(jù)導入所述臨時文件;當所述更新模塊從所述文件數(shù)據(jù)庫中獲取更新后的靜態(tài)局數(shù)據(jù)時,通過所述文件數(shù)據(jù)庫內(nèi)置數(shù)據(jù)庫工具對更新后的靜態(tài)局數(shù)據(jù)進行查找,獲取更新后的靜態(tài)局數(shù)據(jù)。
[0014]優(yōu)選地,所述更新模塊在通過用于讀取所述關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的頭文件查找所述關(guān)系型數(shù)據(jù)庫中更新后的靜態(tài)局數(shù)據(jù)時,通過所述頭文件中的OTL方法定位需要查找的關(guān)系型數(shù)據(jù)庫,以從所述關(guān)系型數(shù)據(jù)庫中查找更新后的靜態(tài)局數(shù)據(jù)。
[0015]優(yōu)選地,所述第一加載模塊包括:判斷模塊,用于判斷是否存在已創(chuàng)建的共享內(nèi)存;第一執(zhí)行模塊,用于在所述判斷模塊的判斷結(jié)果為存在時,直接掛接所述已創(chuàng)建的共享內(nèi)存,按照設定規(guī)則加載所述靜態(tài)局數(shù)據(jù);第二執(zhí)行模塊,用于在所述判斷模塊的判斷結(jié)果為不存在時,通過Shmaget函數(shù)創(chuàng)建共享內(nèi)存,調(diào)用入口函數(shù)創(chuàng)建所述新建的共享內(nèi)存中所有的靜態(tài)類對象,將所述靜態(tài)局數(shù)據(jù)加載至創(chuàng)建的靜態(tài)類對象中;數(shù)據(jù)導出模塊,用于將加載至所述共享內(nèi)存中的所述靜態(tài)局數(shù)據(jù)導出至臨時文件,通過所述臨時文件將所述靜態(tài)局數(shù)據(jù)導入文件數(shù)據(jù)庫中進行第一備份。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0017]本發(fā)明提供的數(shù)據(jù)處理方案,將業(yè)務需要的靜態(tài)局數(shù)據(jù)從關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中加載至共享內(nèi)存,并在文件數(shù)據(jù)庫中備份業(yè)務需要的靜態(tài)局數(shù)據(jù)。當業(yè)務需要的靜態(tài)局數(shù)據(jù)發(fā)生更新時,將更新后的靜態(tài)局數(shù)據(jù)加載至共享內(nèi)存后,將更新后的靜態(tài)局數(shù)據(jù)在文件數(shù)據(jù)庫中進行備份。可見,通過本發(fā)明提供的數(shù)據(jù)處理方案,一方面,將關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫即物理庫中的業(yè)務需要的靜態(tài)局數(shù)據(jù)加載至共享內(nèi)存中,業(yè)務進程可以從共享內(nèi)存中獲取所需要的靜態(tài)局數(shù)據(jù),無需訪問物理庫,只有更新共享內(nèi)存中的靜態(tài)局數(shù)據(jù)時才需要訪問物理庫,因此,能夠減少對物理庫的輸入輸出即I/o操作次數(shù),降低物理庫的負擔。另一方面,通過本發(fā)明提供的數(shù)據(jù)處理方案,由于業(yè)務進程直接從共享內(nèi)存中獲取數(shù)據(jù),而訪問共享內(nèi)存相比訪問物理庫所需要的時間要短,因此,能夠縮短業(yè)務進程的響應處理時間。又一方面,通過本發(fā)明提供的數(shù)據(jù)處理方案,在文件數(shù)據(jù)庫中對加載至共享內(nèi)存中的靜態(tài)局數(shù)據(jù)以及更新后的靜態(tài)局數(shù)據(jù)進行備份,以備當共享內(nèi)存出現(xiàn)問題時,提供共享內(nèi)存所需要的數(shù)據(jù)。
【附圖說明】
[0018]圖1是根據(jù)本發(fā)明實施例一的一種數(shù)據(jù)處理方法的步驟流程圖;
[0019]圖2是根據(jù)本發(fā)明實施例二的一種數(shù)據(jù)處理方法的步驟流程圖;
[0020]圖3是根據(jù)本發(fā)明實施例三的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖;
[0021]圖4是根據(jù)本發(fā)明實施例四的一種數(shù)據(jù)處理系統(tǒng)的架構(gòu)圖;
[0022]圖5是采用圖4所述的數(shù)據(jù)處理系統(tǒng)進行靜態(tài)局數(shù)據(jù)更新的步驟流程圖。
【具體實施方式】
[0023]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0024]實施例一
[0025]參照圖1,示出了根據(jù)本發(fā)明實施例一的一種數(shù)據(jù)處理方法的步驟流程圖。
[0026]本實施例的數(shù)據(jù)處理方法的步驟包括:
[0027]步驟S102:從關(guān)系型數(shù)據(jù)庫和/或文件數(shù)據(jù)庫中獲取業(yè)務需要的靜態(tài)局數(shù)據(jù)。
[0028]本實施例中的數(shù)據(jù)處理方法可適用于多種業(yè)務系統(tǒng),例如:電信業(yè)務系統(tǒng),而靜態(tài)局數(shù)據(jù)是提供業(yè)務支持的數(shù)據(jù)。以電信業(yè)務為例,靜態(tài)局數(shù)據(jù)則是滿足電信業(yè)務的數(shù)據(jù),例如:固定網(wǎng)絡國內(nèi)長途及本地電話業(yè)務所需的數(shù)據(jù)、移動網(wǎng)絡電話和數(shù)據(jù)業(yè)務所需的數(shù)據(jù)以及衛(wèi)星通信及衛(wèi)星移動通信業(yè)務所需的數(shù)據(jù)等等。
[0029]在獲取靜態(tài)局數(shù)據(jù)時,需要根據(jù)業(yè)務需求進行提取,例如:業(yè)務系統(tǒng)僅提供固定網(wǎng)絡國內(nèi)長途及本地電話業(yè)務,那么在獲取業(yè)務需要的靜態(tài)局數(shù)據(jù)時,僅
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江华| 砀山县| 武邑县| 屏山县| 洮南市| 青神县| 柳江县| 辽阳县| 黎川县| 西畴县| 乳源| 石台县| 威远县| 开封市| 林州市| 大冶市| 图们市| 桦甸市| 白朗县| 宣城市| 宜城市| 潼关县| 孟州市| 海丰县| 汾西县| 鹿邑县| 雅江县| 玉溪市| 汝阳县| 霍州市| 田阳县| 永兴县| 南丰县| 金湖县| 建湖县| 鱼台县| 铜川市| 民县| 晋江市| 苗栗县| 大足县|