亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種異構(gòu)數(shù)據(jù)庫的管理方法及系統(tǒng)的制作方法

文檔序號(hào):8943092閱讀:356來源:國(guó)知局
一種異構(gòu)數(shù)據(jù)庫的管理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體來講是一種異構(gòu)數(shù)據(jù)庫的管理方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,寬帶用戶的規(guī)模不斷擴(kuò)大,導(dǎo)致網(wǎng)管系統(tǒng)管理的 設(shè)備數(shù)量不斷增加,進(jìn)而造成網(wǎng)管系統(tǒng)中存儲(chǔ)信息的數(shù)據(jù)量越來越大。數(shù)據(jù)庫作為網(wǎng)管系 統(tǒng)底層的重要支撐部分,根據(jù)類型分為行式數(shù)據(jù)庫、列式數(shù)據(jù)庫和分布式數(shù)據(jù)庫,其中,行 式數(shù)據(jù)庫適合較小數(shù)據(jù)量的數(shù)據(jù)處理,列式數(shù)據(jù)庫適合數(shù)據(jù)量激增情況下的數(shù)據(jù)處理,分 布式數(shù)據(jù)庫適合海量數(shù)據(jù)下的數(shù)據(jù)處理。因此,用戶需要根據(jù)數(shù)據(jù)量的不同,選擇相應(yīng)類型 的數(shù)據(jù)庫。
[0003] 然而,由于上述類型的數(shù)據(jù)庫所支持的語法存在較大區(qū)別,網(wǎng)管系統(tǒng)需要針對(duì)不 同類型的數(shù)據(jù)庫分別進(jìn)行管理,因此,降低了網(wǎng)管系統(tǒng)的工作效率。

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

[0004] 針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種異構(gòu)數(shù)據(jù)庫的管理方法 及系統(tǒng),通過解析出的腳本文件,對(duì)不同類型的數(shù)據(jù)庫進(jìn)行統(tǒng)一管理,提高了網(wǎng)管系統(tǒng)的工 作效率。
[0005] 為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種異構(gòu)數(shù)據(jù)庫的管理方法,包括以 下步驟:步驟SI.創(chuàng)建記載有數(shù)據(jù)庫信息的表定義文件;步驟S2.讀取所述表定義文件,根 據(jù)每種類型的數(shù)據(jù)庫生成相應(yīng)的建表腳本文件和外鍵腳本文件,然后根據(jù)每種類型的數(shù)據(jù) 庫對(duì)應(yīng)的建表腳本文件和外鍵腳本文件中的字段信息,編寫存儲(chǔ)過程腳本文件和靜態(tài)數(shù)據(jù) 腳本文件;步驟S3.根據(jù)用戶選擇的類型,執(zhí)行相應(yīng)類型的數(shù)據(jù)庫的建表腳本文件、外鍵腳 本文件、存儲(chǔ)過程腳本文件和靜態(tài)數(shù)據(jù)腳本文件,生成相應(yīng)類型的數(shù)據(jù)庫;步驟S4.判斷用 戶輸入的指令類型,若為維護(hù)指令,則跳轉(zhuǎn)至步驟S5,若為數(shù)據(jù)庫訪問指令,則跳轉(zhuǎn)至步驟 S6 ;步驟S5.讀取所述表定義文件并生成備份還原腳本文件,執(zhí)行該備份還原腳本文件,對(duì) 數(shù)據(jù)庫進(jìn)行維護(hù),結(jié)束;步驟S6.將各類型的數(shù)據(jù)庫接口封裝為統(tǒng)一的數(shù)據(jù)庫統(tǒng)一接口,通 過數(shù)據(jù)庫統(tǒng)一接口調(diào)用相應(yīng)類型的接口實(shí)現(xiàn)函數(shù),對(duì)數(shù)據(jù)庫進(jìn)行訪問并返回執(zhí)行結(jié)果,結(jié) 束。
[0006] 在上述技術(shù)方案的基礎(chǔ)上,步驟Sl中,所述表定義文件包括表集合定義項(xiàng)、表外 鍵集合定義項(xiàng)和數(shù)據(jù)庫類型附加項(xiàng);所述表集合定義項(xiàng)包括多個(gè)表項(xiàng),每個(gè)表項(xiàng)包含表名 稱項(xiàng)、表列集合定義項(xiàng)、表索引集合定義項(xiàng)和表附加項(xiàng);其中,表列集合定義項(xiàng)包括多個(gè)列 項(xiàng),每個(gè)列項(xiàng)包含列名稱項(xiàng)、列類型項(xiàng)和列默認(rèn)值項(xiàng);表索引集合定義項(xiàng)包括多個(gè)表索引定 義項(xiàng),每個(gè)表索引定義項(xiàng)包含索引鍵名稱項(xiàng)、索引列名稱項(xiàng)、索引類型項(xiàng)和默認(rèn)排序項(xiàng);表 附加項(xiàng)用于記錄不同類型表的物理屬性;所述表外鍵集合定義項(xiàng)包括多個(gè)表外鍵定義項(xiàng), 每個(gè)表外鍵定義項(xiàng)包含表外鍵名稱項(xiàng)、父表項(xiàng)、子表項(xiàng)和外鍵刪除規(guī)則項(xiàng);所述數(shù)據(jù)庫類型 附加項(xiàng)包括表名稱列表項(xiàng)和維護(hù)版本項(xiàng)。
[0007] 在上述技術(shù)方案的基礎(chǔ)上,所述表項(xiàng)還包含分表項(xiàng),用于記錄分表的規(guī)則信息。
[0008] 在上述技術(shù)方案的基礎(chǔ)上,步驟S2中,生成建表腳本文件的具體流程為:S211.讀 取所述表定義文件,獲取表集合定義項(xiàng)中相應(yīng)的表項(xiàng);S212.解析表名稱項(xiàng),獲取表名稱; S213.解析表列集合定義項(xiàng),讀取各列項(xiàng)的列名稱、列類型和列默認(rèn)值,直至所有列項(xiàng)的信 息讀取完畢;S214.解析表索引集合定義項(xiàng),讀取各表索引定義項(xiàng)的索引鍵名稱、索引列名 稱、索引類型和默認(rèn)排序,直至所有表索引定義項(xiàng)的信息讀取完畢;S215.解析表附加項(xiàng), 讀取相應(yīng)類型表的物理屬性;S216.根據(jù)上述讀取的信息,生成建表腳本文件;S217.判斷 是否存在未讀取的表項(xiàng),若是,跳轉(zhuǎn)至步驟211 ;否則,結(jié)束流程。
[0009] 在上述技術(shù)方案的基礎(chǔ)上,步驟S2中,生成外鍵腳本文件的具體流程為:S221.讀 取所述表定義文件,獲取表外鍵集合定義項(xiàng);S222.解析表外鍵集合定義項(xiàng),讀取各表外鍵 定義項(xiàng)的外鍵名稱、父表、子表和外鍵刪除規(guī)則;S223.根據(jù)上述讀取的信息,生成外鍵腳 本文件。
[0010] 在上述技術(shù)方案的基礎(chǔ)上,步驟S2中,所述數(shù)據(jù)庫根據(jù)類型分為行式數(shù)據(jù)庫、列 式數(shù)據(jù)庫和分布式數(shù)據(jù)庫。
[0011] 在上述技術(shù)方案的基礎(chǔ)上,所述步驟S5的具體流程為:步驟S51.讀取所述表定 義文件并生成備份還原腳本文件;步驟S52.判斷維護(hù)指令的類型,若為還原指令,則跳轉(zhuǎn) 至步驟S53 ;若為備份指令,則跳轉(zhuǎn)至步驟S56 ;步驟S53.定位網(wǎng)管配置目錄并選擇相應(yīng)的 配置備份文件;跳轉(zhuǎn)至步驟S54 ;步驟S54.將配置備份文件解壓到本地目錄;跳轉(zhuǎn)至步驟 S55;步驟S55.執(zhí)行備份還原腳本文件,對(duì)配置備份文件進(jìn)行數(shù)據(jù)還原,結(jié)束;步驟S56.執(zhí) 行備份還原腳本文件,生成數(shù)據(jù)文件;跳轉(zhuǎn)至步驟S57 ;步驟S57.導(dǎo)出數(shù)據(jù)文件到指定的目 錄,并壓縮成備份文件;跳轉(zhuǎn)至步驟S58 ;步驟S58.將備份文件輸出到本地備份目錄或者上 傳到FTP服務(wù)器,結(jié)束。
[0012] 在上述技術(shù)方案的基礎(chǔ)上,所述步驟S51的具體流程為:步驟S511.解析所述表定 義文件,讀取數(shù)據(jù)庫類型附加項(xiàng)的表名稱列表和維護(hù)版本;步驟S512.根據(jù)上述讀取的信 息,生成備份還原腳本文件。
[0013] 在上述技術(shù)方案的基礎(chǔ)上,所述步驟S6的具體流程為:步驟S61.將各類型的數(shù)據(jù) 庫接口封裝為統(tǒng)一的數(shù)據(jù)庫統(tǒng)一接口;步驟S62.上層應(yīng)用調(diào)用封裝的數(shù)據(jù)庫統(tǒng)一接口;步 驟S63.數(shù)據(jù)庫統(tǒng)一接口根據(jù)不同類型的數(shù)據(jù)庫,調(diào)用相應(yīng)的接口實(shí)現(xiàn)函數(shù);步驟S64.對(duì)數(shù) 據(jù)庫進(jìn)行訪問并返回執(zhí)行結(jié)果,結(jié)束。
[0014] 本發(fā)明還公開了一種異構(gòu)數(shù)據(jù)庫的管理系統(tǒng),包括表創(chuàng)建模塊,用于創(chuàng)建記載有 數(shù)據(jù)庫信息的表定義文件;腳本生成模塊,用于讀取所述表定義文件,根據(jù)每種類型的數(shù) 據(jù)庫生成相應(yīng)的建表腳本文件和外鍵腳本文件,然后根據(jù)每種類型的數(shù)據(jù)庫對(duì)應(yīng)的建表腳 本文件和外鍵腳本文件中的字段信息,編寫存儲(chǔ)過程腳本文件和靜態(tài)數(shù)據(jù)腳本文件;腳本 執(zhí)行模塊,用于根據(jù)用戶選擇的類型,執(zhí)行相應(yīng)類型的數(shù)據(jù)庫的建表腳本文件、外鍵腳本文 件、存儲(chǔ)過程腳本文件和靜態(tài)數(shù)據(jù)腳本文件,生成相應(yīng)類型的數(shù)據(jù)庫;判斷模塊,用于判斷 用戶輸入的指令類型,若為維護(hù)指令,則觸發(fā)維護(hù)信號(hào),若為數(shù)據(jù)庫訪問指令,則觸發(fā)訪問 信號(hào);維護(hù)模塊,用于接收維護(hù)信號(hào),讀取所述表定義文件并生成備份還原腳本文件,執(zhí)行 該備份還原腳本文件,對(duì)數(shù)據(jù)庫進(jìn)行維護(hù);訪問模塊,用于將各類型的數(shù)據(jù)庫接口封裝為統(tǒng) 一的數(shù)據(jù)庫統(tǒng)一接口,通過數(shù)據(jù)庫統(tǒng)一接口調(diào)用相應(yīng)類型的接口實(shí)現(xiàn)函數(shù),對(duì)數(shù)據(jù)庫進(jìn)行 訪問并返回執(zhí)行結(jié)果。
[0015] 本發(fā)明的有益效果在于:
[0016] 1、本發(fā)明中,能夠通過預(yù)先創(chuàng)建的表定義文件,解析出適用于不同類型的數(shù)據(jù)庫 的腳本文件,網(wǎng)管系統(tǒng)能夠通過解析出的腳本文件,對(duì)不同類型的數(shù)據(jù)庫進(jìn)行統(tǒng)一管理,因 此,提高了網(wǎng)管系統(tǒng)的工作效率。
[0017] 2、本發(fā)明中,能夠通過封裝的數(shù)據(jù)庫統(tǒng)一接口調(diào)用相應(yīng)類型的接口實(shí)現(xiàn)函數(shù),無 需網(wǎng)管系統(tǒng)針對(duì)不同類型的數(shù)據(jù)庫分別調(diào)用相應(yīng)的接口實(shí)現(xiàn)函數(shù),即可對(duì)數(shù)據(jù)庫進(jìn)行訪 問,因此,進(jìn)一步的提高了網(wǎng)管系統(tǒng)的工作效率。
[0018] 3、本發(fā)明中,對(duì)導(dǎo)出的備份文件進(jìn)行了壓縮處理,因此減少了網(wǎng)絡(luò)開銷。
【附圖說明】
[0019] 圖1為本發(fā)明實(shí)施例中異構(gòu)數(shù)據(jù)庫的管理方法的流程圖;
[0020] 圖2為圖1的步驟S2中,生成建表腳本文件的具體流程圖;
[0021] 圖3為圖1的步驟S2中,生成外鍵腳本文件的具體流程圖;
[0022] 圖4為圖1中步驟S5的具體流程圖;
[0023] 圖5為圖4中步驟S51的具體流程圖;
[0024] 圖6為圖1中步驟S6的具體流程圖;
[0025] 圖7為本發(fā)明實(shí)施例中異構(gòu)數(shù)據(jù)庫的管理系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0026] 以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0027] 參見圖1所示,本發(fā)明實(shí)施例提供了一種異構(gòu)數(shù)據(jù)庫的管理方法,包括以下步驟:
[0028] 步驟SI.創(chuàng)建記載有數(shù)據(jù)庫信息的表定義文件。優(yōu)選的,表定義文件為XML文件。
[0029] 步驟S2.讀取所述表定義文件,根據(jù)每種類型的數(shù)據(jù)庫生成相應(yīng)的建表腳本文件 和外鍵腳本文件,然后根據(jù)每種類型的數(shù)據(jù)庫對(duì)應(yīng)的建表腳本文件和外鍵腳本文件中的字 段信息,編寫存儲(chǔ)過程腳本文件和靜態(tài)數(shù)據(jù)腳本文件;數(shù)據(jù)庫根據(jù)類型分為行式數(shù)據(jù)庫、列 式數(shù)據(jù)庫和分布式數(shù)據(jù)庫。
[003
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1