見圖2,該裝置至少包括:
[0065]分析模塊210,適于分析業(yè)務(wù)需求,確定實(shí)現(xiàn)業(yè)務(wù)需求所需的數(shù)據(jù)和/或處理,以及與所需的數(shù)據(jù)和/或處理相關(guān)的至少一個(gè)內(nèi)部基本命令;
[0066]命令組合模塊220,與分析模塊210耦合,適于將至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,生成與業(yè)務(wù)需求對(duì)應(yīng)的新的內(nèi)部命令;以及
[0067]保存模塊230,與命令組合模塊220耦合,適于將生成的新的內(nèi)部命令保存在命令配置文件中。
[0068]圖3根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫的管理裝置的另一種結(jié)構(gòu)示意圖,參見圖3,數(shù)據(jù)庫的管理裝置還包括:
[0069]加載模塊240,與保存模塊230耦合,適于當(dāng)數(shù)據(jù)庫的客戶端與數(shù)據(jù)庫所在的服務(wù)器連接時(shí),將命令配置文件加載到客戶端本地的內(nèi)存中。
[0070]在一個(gè)優(yōu)選的實(shí)施例中,參見圖3,數(shù)據(jù)庫的管理裝置還包括:
[0071]執(zhí)行模塊250,與加載模塊240耦合,適于利用加載后的命令配置文件中的新的內(nèi)部命令在數(shù)據(jù)庫內(nèi)執(zhí)行,以實(shí)現(xiàn)業(yè)務(wù)需求。
[0072]在一個(gè)優(yōu)選的實(shí)施例中,參見圖3,數(shù)據(jù)庫的管理裝置還包括:
[0073]輸出模塊260,與執(zhí)行模塊250耦合,適于在利用加載后的命令配置文件中的新的內(nèi)部命令在數(shù)據(jù)庫內(nèi)執(zhí)行,以實(shí)現(xiàn)業(yè)務(wù)需求之后,輸出業(yè)務(wù)需求的處理結(jié)果和/或所需的數(shù)據(jù)。
[0074]在一個(gè)優(yōu)選的實(shí)施例中,命令組合模塊220還適于:業(yè)務(wù)需求為輸出至少一類基本數(shù)據(jù)時(shí),將至少一個(gè)內(nèi)部基本命令疊加組合,其中基本數(shù)據(jù)指由調(diào)用內(nèi)部基本命令直接得到的數(shù)據(jù)。
[0075]在一個(gè)優(yōu)選的實(shí)施例中,命令組合模塊220還適于:業(yè)務(wù)需求為輸出至少兩個(gè)同類基本數(shù)據(jù)時(shí),將該內(nèi)部基本命令按批量復(fù)用的規(guī)則組合。
[0076]在一個(gè)優(yōu)選的實(shí)施例中,命令組合模塊220還適于:
[0077]業(yè)務(wù)需求為輸出至少一類非基本數(shù)據(jù)時(shí),確定各類非基本數(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ù)。
[0078]在一個(gè)優(yōu)選的實(shí)施例中,命令組合模塊220還適于:業(yè)務(wù)需求為輸出至少兩個(gè)同類非基本數(shù)據(jù)時(shí),將至少一個(gè)內(nèi)部基本指令進(jìn)行多重組合,根據(jù)單個(gè)非基本數(shù)據(jù)確定第一重組合規(guī)則,并根據(jù)第一重組合規(guī)則對(duì)能夠通過調(diào)用得到單個(gè)非基本數(shù)據(jù)的內(nèi)部基本命令進(jìn)行組合,得到第一重組合命令,進(jìn)而按照第二重組合規(guī)則對(duì)第一重組合命令進(jìn)行批量復(fù)用組合。
[0079]在一個(gè)優(yōu)選的實(shí)施例中,非基本數(shù)據(jù)是根據(jù)基本數(shù)據(jù)生成的,但并非是獨(dú)立、完整的基本數(shù)據(jù),各基本數(shù)據(jù)會(huì)根據(jù)業(yè)務(wù)需求相應(yīng)刪減、增加部分?jǐn)?shù)據(jù),即利用基本數(shù)據(jù)進(jìn)行各種處理以得到非基本數(shù)據(jù)。
[0080]在一個(gè)優(yōu)選的實(shí)施例中,該裝置應(yīng)用于mongodb數(shù)據(jù)庫。
[0081]采用本發(fā)明實(shí)施例提供的方法及裝置,能夠達(dá)到如下有益效果:
[0082]在本發(fā)明實(shí)施例中,首先要分析數(shù)據(jù)庫所支持的業(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ī)則組合后所具備的多類功能,在內(nèi)存數(shù)據(jù)庫所具備的多個(gè)內(nèi)部基本命令的基礎(chǔ)上合理增加新的內(nèi)部命令,綜合實(shí)現(xiàn)多類功能,并能夠根據(jù)業(yè)務(wù)需求調(diào)整新的內(nèi)部命令的生成規(guī)則,從而使得新的內(nèi)部命令的數(shù)量及種類都大大增加,在不增加內(nèi)部基本命令的基礎(chǔ)上實(shí)現(xiàn)了內(nèi)部命令的多樣化。并且,僅由一條命令就能夠?qū)崿F(xiàn)多類功能,對(duì)于數(shù)據(jù)庫管理及維護(hù)而言,大大降低了工作量,提高了工作效率,保證獲取數(shù)據(jù)的準(zhǔn)確性和安全性。最后,本發(fā)明實(shí)施例將生成的新的內(nèi)部命令保存在命令配置文件中,后續(xù)命令配置文件在使用時(shí)就可以直接使用新的內(nèi)部命令,實(shí)現(xiàn)命令的多樣化和復(fù)雜化,以達(dá)到獲取處理結(jié)果的直接化和簡潔化。
[0083]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0084]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0085]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0086]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0087]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的裝置或設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0088]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0089]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
[0090]根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明公開了 Al、一種數(shù)據(jù)庫的管理方法,包括:
[0091]分析業(yè)務(wù)需求,確定實(shí)現(xiàn)所述業(yè)務(wù)需求所需的數(shù)據(jù)和/或處理,以及與所需的數(shù)據(jù)和/或處理相關(guān)的至少一個(gè)內(nèi)部基本命令;
[0092]將所述至少一個(gè)內(nèi)部基本命令按一定的規(guī)則組合,生成與所述業(yè)務(wù)需求對(duì)應(yīng)的新的內(nèi)部命令;以及
[0093]將生成的所述新的內(nèi)部命令保存在命令配置文件中。
[0094]A2、根據(jù)權(quán)利要求Al所述的方法,其中,還包括:
[0095]當(dāng)所述數(shù)據(jù)庫的客戶端與所述數(shù)據(jù)庫所在的服務(wù)器連接時(shí),將所述命令配置文件加載至所述客戶端本地的內(nèi)存中。
[0096]A3、根據(jù)權(quán)利要求A2所述的方法,其中,還包括:
[0097]利用加載后的所述命令配置文件中的所述新的內(nèi)部命令在所述數(shù)據(jù)庫內(nèi)執(zhí)行,以實(shí)現(xiàn)所述業(yè)務(wù)需求。
[0098]A4、根據(jù)權(quán)利要求A3所述的方法,其中,在利用加載后的所述命令配置文件中的所述新的內(nèi)部命令在所述數(shù)據(jù)庫內(nèi)執(zhí)行,以實(shí)現(xiàn)所述業(yè)務(wù)需求之后,還包括:輸出所述業(yè)務(wù)需求的處理結(jié)果和/或所需的數(shù)據(jù)。
[0099]A5、根據(jù)權(quán)利要求