數(shù)據(jù)庫(kù)的管理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,特別是涉及一種數(shù)據(jù)庫(kù)的管理方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)在運(yùn)維中需要管理,目前常用的是外置化管理,即利用外置化的工具、腳本對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。
[0003]但是,外置化的工具與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)調(diào)用,需要使用復(fù)雜的手段與數(shù)據(jù)庫(kù)建立連接,從數(shù)據(jù)庫(kù)中查找并讀取到相應(yīng)在數(shù)據(jù)之后,再將數(shù)據(jù)讀取出來(lái),由此可以看出,外置化的工具使用起來(lái)步驟復(fù)雜,并且會(huì)增加數(shù)據(jù)庫(kù)的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的數(shù)據(jù)庫(kù)的管理方法及裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種數(shù)據(jù)庫(kù)的管理方法,該數(shù)據(jù)庫(kù)中存在多個(gè)用于調(diào)用對(duì)應(yīng)數(shù)據(jù)的內(nèi)部基本命令,該方法包括:
[0006]分析業(yè)務(wù)需求,確定實(shí)現(xiàn)所述業(yè)務(wù)需求所需的數(shù)據(jù)和/或處理,以及與所需的數(shù)據(jù)和/或處理相關(guān)的至少一個(gè)內(nèi)部基本命令;
[0007]將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,生成與所述業(yè)務(wù)需求對(duì)應(yīng)的新的內(nèi)部命令;以及
[0008]將生成的所述新的內(nèi)部命令保存在命令配置文件中。
[0009]可選地,上述數(shù)據(jù)庫(kù)的管理方法還包括:
[0010]當(dāng)所述數(shù)據(jù)庫(kù)的客戶(hù)端與所述數(shù)據(jù)庫(kù)所在的服務(wù)器連接時(shí),將所述命令配置文件加載至所述客戶(hù)端本地的內(nèi)存中。
[0011]可選地,上述數(shù)據(jù)庫(kù)的管理方法還包括:
[0012]利用加載后的所述命令配置文件中的所述新的內(nèi)部命令在所述數(shù)據(jù)庫(kù)內(nèi)執(zhí)行,以實(shí)現(xiàn)所述業(yè)務(wù)需求。
[0013]可選地,在利用加載后的所述命令配置文件中的所述新的內(nèi)部命令在所述數(shù)據(jù)庫(kù)內(nèi)執(zhí)行,以實(shí)現(xiàn)所述業(yè)務(wù)需求之后,還包括:輸出所述業(yè)務(wù)需求的處理結(jié)果和/或所需的數(shù)據(jù)。
[0014]可選地,所述業(yè)務(wù)需求為輸出至少一類(lèi)基本數(shù)據(jù)時(shí),將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,包括:將所述至少一個(gè)內(nèi)部基本命令疊加組合,其中所述基本數(shù)據(jù)指由調(diào)用內(nèi)部基本命令直接得到的數(shù)據(jù)。
[0015]可選地,所述業(yè)務(wù)需求為輸出至少兩個(gè)同類(lèi)基本數(shù)據(jù)時(shí),將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,包括:將該內(nèi)部基本命令按批量復(fù)用的規(guī)則組合。
[0016]可選地,所述業(yè)務(wù)需求為輸出至少一類(lèi)非基本數(shù)據(jù)時(shí),將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,包括:確定各類(lèi)非基本數(shù)據(jù)與其對(duì)應(yīng)基本數(shù)據(jù)的差異,根據(jù)確定的所述差異確定組合規(guī)則,進(jìn)而根據(jù)所述組合規(guī)則對(duì)所述至少一個(gè)內(nèi)部基本命令進(jìn)行組合,其中所述非基本數(shù)據(jù)指與調(diào)用內(nèi)部基本命令直接得到的數(shù)據(jù)不同的數(shù)據(jù)。
[0017]可選地,所述業(yè)務(wù)需求為輸出至少兩個(gè)同類(lèi)非基本數(shù)據(jù)時(shí),
[0018]將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,包括:將所述至少一個(gè)內(nèi)部基本指令進(jìn)行多重組合,根據(jù)單個(gè)非基本數(shù)據(jù)確定第一重組合規(guī)則,并根據(jù)所述第一重組合規(guī)則對(duì)能夠通過(guò)調(diào)用得到所述單個(gè)非基本數(shù)據(jù)的內(nèi)部基本命令進(jìn)行組合,得到第一重組合命令,進(jìn)而按照第二重組合規(guī)則對(duì)所述第一重組合命令進(jìn)行批量復(fù)用組合。
[0019]可選地,所述非基本數(shù)據(jù)是根據(jù)基本數(shù)據(jù)生成的。
[0020]可選地,該方法應(yīng)用于mongodb數(shù)據(jù)庫(kù)。
[0021]依據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)庫(kù)的管理裝置,包括:
[0022]分析模塊,適于分析業(yè)務(wù)需求,確定實(shí)現(xiàn)所述業(yè)務(wù)需求所需的數(shù)據(jù)和/或處理,以及與所需的數(shù)據(jù)和/或處理相關(guān)的至少一個(gè)內(nèi)部基本命令;
[0023]命令組合模塊,適于將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,生成與所述業(yè)務(wù)需求對(duì)應(yīng)的新的內(nèi)部命令;以及
[0024]保存模塊,適于將生成的所述新的內(nèi)部命令保存在命令配置文件中。
[0025]可選地,上述裝置還包括:
[0026]加載模塊,適于當(dāng)所述數(shù)據(jù)庫(kù)的客戶(hù)端與所述數(shù)據(jù)庫(kù)所在的服務(wù)器連接時(shí),將所述命令配置文件加載至所述客戶(hù)端本地的內(nèi)存中。
[0027]可選地,上述裝置還包括:
[0028]執(zhí)行模塊,適于利用加載后的所述命令配置文件中的所述新的內(nèi)部命令在所述數(shù)據(jù)庫(kù)內(nèi)執(zhí)行,以實(shí)現(xiàn)所述業(yè)務(wù)需求。
[0029]可選地,上述裝置還包括:
[0030]輸出模塊,適于在利用加載后的所述命令配置文件中的所述新的內(nèi)部命令在所述數(shù)據(jù)庫(kù)內(nèi)執(zhí)行,以實(shí)現(xiàn)所述業(yè)務(wù)需求之后,輸出所述業(yè)務(wù)需求的處理結(jié)果和/或所需的數(shù)據(jù)。
[0031]可選地,所述命令組合模塊還適于:所述業(yè)務(wù)需求為輸出至少一類(lèi)基本數(shù)據(jù)時(shí),將所述至少一個(gè)內(nèi)部基本命令疊加組合,其中所述基本數(shù)據(jù)指由調(diào)用內(nèi)部基本命令直接得到的數(shù)據(jù)。
[0032]可選地,所述命令組合模塊還適于:所述業(yè)務(wù)需求為輸出至少兩個(gè)同類(lèi)基本數(shù)據(jù)時(shí),將該內(nèi)部基本命令按批量復(fù)用的規(guī)則組合。
[0033]可選地,所述命令組合模塊還適于:
[0034]所述業(yè)務(wù)需求為輸出至少一類(lèi)非基本數(shù)據(jù)時(shí),確定各類(lèi)非基本數(shù)據(jù)與其對(duì)應(yīng)基本數(shù)據(jù)的差異,根據(jù)確定的所述差異確定組合規(guī)則,進(jìn)而根據(jù)所述組合規(guī)則對(duì)所述至少一個(gè)內(nèi)部基本命令進(jìn)行組合,其中所述非基本數(shù)據(jù)指與調(diào)用內(nèi)部基本命令直接得到的數(shù)據(jù)不同的數(shù)據(jù)。
[0035]可選地,所述命令組合模塊還適于:
[0036]所述業(yè)務(wù)需求為輸出至少兩個(gè)同類(lèi)非基本數(shù)據(jù)時(shí),將所述至少一個(gè)內(nèi)部基本指令進(jìn)行多重組合,根據(jù)單個(gè)非基本數(shù)據(jù)確定第一重組合規(guī)則,并根據(jù)所述第一重組合規(guī)則對(duì)能夠通過(guò)調(diào)用得到所述單個(gè)非基本數(shù)據(jù)的內(nèi)部基本命令進(jìn)行組合,得到第一重組合命令,進(jìn)而按照第二重組合規(guī)則對(duì)所述第一重組合命令進(jìn)行批量復(fù)用組合。
[0037]可選地,所述非基本數(shù)據(jù)是根據(jù)基本數(shù)據(jù)生成的。
[0038]可選地,該裝置應(yīng)用于mongodb數(shù)據(jù)庫(kù)。
[0039]在本發(fā)明實(shí)施例中,首先要分析數(shù)據(jù)庫(kù)所支持的業(yè)務(wù)需求,確定實(shí)現(xiàn)業(yè)務(wù)需求所需的數(shù)據(jù)和/或處理,并確定與所需的數(shù)據(jù)和/或處理相關(guān)的內(nèi)部基本命令。隨后將至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,生成與業(yè)務(wù)需求對(duì)應(yīng)的新的內(nèi)部命令。本發(fā)明實(shí)施例利用新的內(nèi)部命令實(shí)現(xiàn)了至少一個(gè)內(nèi)部基本命令按一定規(guī)則組合后所具備的多類(lèi)功能,在內(nèi)存數(shù)據(jù)庫(kù)所具備的多個(gè)內(nèi)部基本命令的基礎(chǔ)上合理增加新的內(nèi)部命令,綜合實(shí)現(xiàn)多類(lèi)功能,并能夠根據(jù)業(yè)務(wù)需求調(diào)整新的內(nèi)部命令的生成規(guī)則,從而使得新的內(nèi)部命令的數(shù)量及種類(lèi)都大大增加,在不增加內(nèi)部基本命令的基礎(chǔ)上實(shí)現(xiàn)了內(nèi)部命令的多樣化。并且,僅由一條命令就能夠?qū)崿F(xiàn)多類(lèi)功能,對(duì)于數(shù)據(jù)庫(kù)管理及維護(hù)而言,大大降低了工作量,提高了工作效率,保證獲取數(shù)據(jù)的準(zhǔn)確性和安全性。最后,本發(fā)明實(shí)施例將生成的新的內(nèi)部命令保存在命令配置文件中,后續(xù)命令配置文件在使用時(shí)就可以直接使用新的內(nèi)部命令,實(shí)現(xiàn)命令的多樣化和復(fù)雜化,以達(dá)到獲取處理結(jié)果的直接化和簡(jiǎn)潔化。
[0040]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0041]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【附圖說(shuō)明】
[0042]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0043]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的管理方法的處理流程圖;
[0044]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的管理裝置的一種結(jié)構(gòu)示意圖;以及
[0045]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的管理裝置的另一種結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0047]為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫(kù)的管理方法。該數(shù)據(jù)庫(kù)需滿(mǎn)足存在多個(gè)用于調(diào)用對(duì)應(yīng)數(shù)據(jù)的內(nèi)部基本命令這一條件,本發(fā)明實(shí)施例優(yōu)選地提供了mongodb數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)的例舉。內(nèi)部基本命令是指數(shù)據(jù)庫(kù)內(nèi)部所具備的數(shù)據(jù)調(diào)度命令,例如,常見(jiàn)的內(nèi)部基本命令包括:查看集群所有結(jié)點(diǎn)IP ;查看本地日志的時(shí)間窗口 ;查看整個(gè)集群的同步