本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種描述信息的存儲(chǔ)方法及裝置。
背景技術(shù):
:在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)信息時(shí),用于描述數(shù)據(jù)內(nèi)容的描述信息通常也會(huì)同時(shí)存儲(chǔ)至數(shù)據(jù)表中。在描述信息中,往往有些用于描述數(shù)據(jù)來源或者數(shù)據(jù)出處的數(shù)據(jù)內(nèi)容,會(huì)根據(jù)時(shí)間的變化而變更。為了滿足后續(xù)數(shù)據(jù)分析的要求,如果描述信息在發(fā)生變更后,需要對(duì)數(shù)據(jù)庫中存儲(chǔ)的全部歷史數(shù)據(jù)進(jìn)行相應(yīng)的修改。在數(shù)據(jù)庫體量越來越大的今天,如果想要對(duì)全部歷史數(shù)據(jù)中的某一字段或某幾個(gè)字段的信息進(jìn)行變更,需要對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行大量讀寫、修改等操作,運(yùn)行效率低下。針對(duì)上述對(duì)數(shù)據(jù)庫中各行元數(shù)據(jù)中的描述信息進(jìn)行修改時(shí),由于修改條目繁多導(dǎo)致的修改工作量巨大的技術(shù)問題的問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種描述信息的存儲(chǔ)方法及裝置,以至少解決對(duì)數(shù)據(jù)庫中各行元數(shù)據(jù)中的描述信息進(jìn)行修改時(shí),由于修改條目繁多導(dǎo)致的修改工作量巨大的技術(shù)問題。根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種描述信息的存儲(chǔ)方法,包括:獲取元數(shù)據(jù)表中描述字段中的描述信息;利用關(guān)鍵字對(duì)描述字段中的描述信息進(jìn)行替換,生成新數(shù)據(jù)表,其中,關(guān)鍵字作為新數(shù)據(jù)表的外鍵;將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,其中,數(shù)據(jù)映射表用于記錄新數(shù)據(jù)表中的各行元數(shù)據(jù)與描述信息的映射關(guān)系;通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表。進(jìn)一步地,在通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表之前,方法還包括:獲取數(shù)據(jù)庫中各個(gè)新數(shù)據(jù)表的表單容量;根據(jù)表單容量對(duì)新數(shù)據(jù)表進(jìn)行排序,生成表單列表。進(jìn)一步地,通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表,包括:獲取表單列表;按照表單列表中的排列順序,依次利用關(guān)鍵字,將各行元數(shù)據(jù)與描述信息進(jìn)行連接,生成總數(shù)據(jù)表。進(jìn)一步地,在通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表之后,方法還包括:實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)映射表中的描述信息是否發(fā)生變化;當(dāng)描述信息發(fā)生變化時(shí),執(zhí)行通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表步驟。進(jìn)一步地,將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,包括:獲取關(guān)鍵字與各行元數(shù)據(jù)的第一對(duì)應(yīng)關(guān)系;確定元數(shù)據(jù)與描述信息的第二對(duì)應(yīng)關(guān)系;根據(jù)第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系,將關(guān)鍵字作為數(shù)據(jù)映射表的主鍵,生成用于記錄描述信息與關(guān)鍵字對(duì)應(yīng)關(guān)系的數(shù)據(jù)映射表。根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種描述信息的存儲(chǔ)裝置,包括:第一獲取模塊,用于獲取元數(shù)據(jù)表中描述字段中的描述信息;第一生成模塊,用于利用關(guān)鍵字對(duì)描述字段中的描述信息進(jìn)行替換,生成新數(shù)據(jù)表,其中,關(guān)鍵字作為新數(shù)據(jù)表的外鍵;第二生成模塊,用于將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,其中,數(shù)據(jù)映射表用于記錄新數(shù)據(jù)表中的各行元數(shù)據(jù)與描述信息的映射關(guān)系;表連接模塊,用于通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表。進(jìn)一步地,上述裝置還包括:第二獲取模塊,用于獲取數(shù)據(jù)庫中各個(gè)新數(shù)據(jù)表的表單容量;第三生成模塊,根據(jù)表單容量對(duì)新數(shù)據(jù)表進(jìn)行排序,生成表單列表。進(jìn)一步地,上述表連接模塊包括:第一子獲取模塊,用于獲取表單列表;子連接模塊,用于按照表單列表中的排列順序,依次利用關(guān)鍵字,將各行元數(shù)據(jù)與描述信息進(jìn)行連接,生成總數(shù)據(jù)表。進(jìn)一步地,上述裝置還包括:監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)映射表中的描述信息是否發(fā)生變化;執(zhí)行模塊,用于當(dāng)描述信息發(fā)生變化時(shí),執(zhí)行通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表步驟。進(jìn)一步地,上述第二生成模塊包括:第二子獲取模塊,用于獲取關(guān)鍵字與各行元數(shù)據(jù)的第一對(duì)應(yīng)關(guān)系;子確定模塊,用于確定元數(shù)據(jù)與描述信息的第二對(duì)應(yīng)關(guān)系;子生成模塊,用于根據(jù)第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系,將關(guān)鍵字作為數(shù)據(jù)映射表的主鍵,生成用于記錄描述信息與關(guān)鍵字對(duì)應(yīng)關(guān)系的數(shù)據(jù)映射表。在本發(fā)明實(shí)施例中,采用獲取元數(shù)據(jù)表中描述字段中的描述信息;利用關(guān)鍵字對(duì)描述字段中的描述信息進(jìn)行替換,生成新數(shù)據(jù)表,其中,關(guān)鍵字作為新數(shù)據(jù)表的外鍵; 將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,其中,數(shù)據(jù)映射表用于記錄新數(shù)據(jù)表中的各行元數(shù)據(jù)與描述信息的映射關(guān)系;通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表的方式,達(dá)到了提高修改描述信息時(shí)的執(zhí)行效率的目的,從而實(shí)現(xiàn)了降低數(shù)據(jù)庫在對(duì)描述信息進(jìn)行修改時(shí)的運(yùn)行負(fù)荷的技術(shù)效果,進(jìn)而解決了對(duì)數(shù)據(jù)庫中各行元數(shù)據(jù)中的描述信息進(jìn)行修改時(shí),由于修改條目繁多導(dǎo)致的修改工作量巨大的技術(shù)問題。附圖說明此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的描述信息的存儲(chǔ)方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的的描述信息的存儲(chǔ)裝置的示意圖;圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的的描述信息的存儲(chǔ)裝置的示意圖;以及圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的的描述信息的存儲(chǔ)裝置的示意圖。具體實(shí)施方式為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。根據(jù)本發(fā)明實(shí)施例,提供了一種描述信息的存儲(chǔ)方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí) 行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖1是根據(jù)本發(fā)明實(shí)施例的描述信息的存儲(chǔ)方法的流程圖,如圖1所示,該方法包括如下步驟:步驟s12,獲取元數(shù)據(jù)表中描述字段中的描述信息。步驟s14,利用關(guān)鍵字對(duì)描述字段中的描述信息進(jìn)行替換,生成新數(shù)據(jù)表,其中,關(guān)鍵字作為新數(shù)據(jù)表的外鍵。步驟s16,將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,其中,數(shù)據(jù)映射表用于記錄新數(shù)據(jù)表中的各行元數(shù)據(jù)與描述信息的映射關(guān)系。步驟s18,通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表。具體的,通過步驟s12至步驟s18,獲取在元數(shù)據(jù)表中的描述字段中的與各行元數(shù)據(jù)對(duì)應(yīng)的描述信息,并將描述信息以關(guān)鍵字進(jìn)行替換,生成新數(shù)據(jù)表。其中,此關(guān)鍵字與各行元數(shù)據(jù)或者與各行元數(shù)據(jù)中的主鍵唯一對(duì)應(yīng)。與此同時(shí),根據(jù)描述信息與關(guān)鍵字生成數(shù)據(jù)映射表。其中,關(guān)鍵字可以作為數(shù)據(jù)映射表的主鍵,可以作為新數(shù)據(jù)表的外鍵。進(jìn)一步的,通過關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成包含有完整數(shù)據(jù)的總數(shù)據(jù)表。通過上述步驟,利用數(shù)據(jù)映射表,可以達(dá)到提高修改描述信息時(shí)的執(zhí)行效率的目的,實(shí)現(xiàn)降低數(shù)據(jù)庫在對(duì)描述信息進(jìn)行修改時(shí)的運(yùn)行負(fù)荷的技術(shù)效果,解決了現(xiàn)有技術(shù)中在對(duì)數(shù)據(jù)庫中各行元數(shù)據(jù)中的描述信息進(jìn)行修改時(shí),由于修改條目繁多導(dǎo)致的修改工作量巨大的技術(shù)問題。作為一種可選的實(shí)施方式,在數(shù)據(jù)映射表中可以包括多個(gè)關(guān)鍵字。每個(gè)關(guān)鍵字對(duì)應(yīng)不同的描述信息。在實(shí)際應(yīng)用當(dāng)中,以網(wǎng)站為例進(jìn)行說明。有些網(wǎng)站包括若干個(gè)版塊,而在每個(gè)版塊中又會(huì)對(duì)應(yīng)不同的主題內(nèi)容。因此,可以為網(wǎng)站生成兩級(jí)關(guān)鍵字,其中,一級(jí)關(guān)鍵字與網(wǎng)站版塊對(duì)應(yīng),二級(jí)關(guān)鍵字與網(wǎng)站對(duì)應(yīng)。表1為數(shù)據(jù)映射表,如表1所示:profile_idprofile_namesolution_idsolution_name12359a網(wǎng)站a版塊2006a網(wǎng)站22360b網(wǎng)站c版塊2090b網(wǎng)站32365b網(wǎng)站c版塊wap頁2090b網(wǎng)站42366c網(wǎng)站d版塊2089c網(wǎng)站表1為數(shù)據(jù)映射表在上述表1中,profile對(duì)應(yīng)版塊,solution對(duì)應(yīng)網(wǎng)站。其中,profile_id為與版塊對(duì)應(yīng)的關(guān)鍵字;profile_name為與版塊對(duì)應(yīng)的描述信息;solution_id為與網(wǎng)站對(duì)應(yīng)的關(guān)鍵字;solution_name為與網(wǎng)站對(duì)應(yīng)的描述信息。進(jìn)一步的,在上述數(shù)據(jù)映射表與元數(shù)據(jù)表進(jìn)行連接時(shí),可以利用如下代碼進(jìn)行實(shí)現(xiàn):作為一種可選的實(shí)施方式,在步驟s18通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表之前,上述方法還可以包括步驟s171,獲取數(shù)據(jù)庫中各個(gè)新數(shù)據(jù)表的表單容量。步驟s173,根據(jù)表單容量對(duì)新數(shù)據(jù)表進(jìn)行排序,生成表單列表。具體的,通過步驟s171至步驟s173,對(duì)數(shù)據(jù)庫中的各個(gè)新數(shù)據(jù)表的表單容量進(jìn)行獲取,并根據(jù)表單容量對(duì)各個(gè)新數(shù)據(jù)表進(jìn)行排序處理,從而生成表單列表。在對(duì)新數(shù)據(jù)表進(jìn)行排序時(shí),可以根據(jù)表單容量的大小,按正序或倒序生成表單列表。作為一種可選的實(shí)施方式,在實(shí)際應(yīng)用當(dāng)中,還可以預(yù)先按照新數(shù)據(jù)表的表單容 量,對(duì)表單的順序進(jìn)行排列,并存儲(chǔ)于配置文件當(dāng)中。作為一種可選的實(shí)施方式,在步驟s18通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表中,可以包括:步驟s181,獲取表單列表。步驟s183,按照表單列表中的排列順序,依次利用關(guān)鍵字,將各行元數(shù)據(jù)與描述信息進(jìn)行連接,生成總數(shù)據(jù)表。具體的,通過上述步驟s181至步驟s183,獲取預(yù)先設(shè)置的或者根據(jù)表單大小生成的表單列表,并按照表單列表中記錄的排列順序,依次將各行元數(shù)據(jù)與描述信息進(jìn)行連接,使其之間建立連接關(guān)系,從而生成包含有所有字段信息的總數(shù)據(jù)表。作為一種可選的實(shí)施方式,在步驟s18通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表之后,上述方法還可以包括:步驟s19,實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)映射表中的描述信息是否發(fā)生變化。步驟s20,當(dāng)描述信息發(fā)生變化時(shí),執(zhí)行通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表步驟。具體的,通過步驟s19至步驟s20,對(duì)映射數(shù)據(jù)表中的描述信息進(jìn)行實(shí)時(shí)監(jiān)控,確定在數(shù)據(jù)映射表中的數(shù)據(jù)是否發(fā)生變化。當(dāng)數(shù)據(jù)映射表中的數(shù)據(jù)發(fā)生變化時(shí),將數(shù)據(jù)映射表中存儲(chǔ)的描述信息與各個(gè)數(shù)據(jù)表,通過關(guān)鍵字重新進(jìn)行連接,從而得到包含所有字段信息的總數(shù)據(jù)表。通過上述步驟,一旦數(shù)據(jù)映射表中的數(shù)據(jù)發(fā)生變化,則重新對(duì)數(shù)據(jù)映射表與各個(gè)數(shù)據(jù)表進(jìn)行連接,從而保證數(shù)據(jù)的實(shí)時(shí)性。作為一種可選的實(shí)施方式,在步驟s16將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,可以包括:步驟s161,獲取關(guān)鍵字與各行元數(shù)據(jù)的第一對(duì)應(yīng)關(guān)系。步驟s163,確定元數(shù)據(jù)與描述信息的第二對(duì)應(yīng)關(guān)系。步驟s165,根據(jù)第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系,將關(guān)鍵字作為數(shù)據(jù)映射表的主鍵,生成用于記錄描述信息與關(guān)鍵字對(duì)應(yīng)關(guān)系的數(shù)據(jù)映射表。具體的,通過步驟s161至步驟s165,在生成數(shù)據(jù)映射表時(shí),可以根據(jù)關(guān)鍵字與元數(shù)據(jù)表中元數(shù)據(jù)的對(duì)應(yīng)關(guān)系,以及元數(shù)據(jù)和描述信息之間的對(duì)應(yīng)關(guān)系,確定關(guān)鍵字 與描述信息之間的對(duì)應(yīng)關(guān)系。將關(guān)鍵字作為數(shù)據(jù)映射表的主關(guān)鍵字,生成數(shù)據(jù)映射表。作為一種可選的實(shí)施方式,關(guān)鍵字可以根據(jù)元數(shù)據(jù)表中的描述信息進(jìn)行生成,也可以通過預(yù)先設(shè)置確定,當(dāng)然還可以根據(jù)其他方式確定,此處不做限定。但是,關(guān)鍵字需與描述信息唯一對(duì)應(yīng)。作為一種可選的實(shí)施方式,在實(shí)際應(yīng)用當(dāng)中,具體實(shí)施步驟如下:步驟1,根據(jù)所傳入的查詢需求,分析與查詢需求對(duì)應(yīng)的查詢維度和查詢指標(biāo);步驟2,根據(jù)配置的查詢描述信息與數(shù)據(jù)表中元數(shù)據(jù)列之間的對(duì)應(yīng)關(guān)系,并確定與查詢維度和查詢指標(biāo)對(duì)應(yīng)的元數(shù)據(jù)表和元數(shù)據(jù)列;步驟3,根據(jù)配置中的描述信息與元數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,按照數(shù)據(jù)表容量由小至大的順序,將描述信息與各個(gè)元數(shù)據(jù)表中的各個(gè)原數(shù)據(jù)列進(jìn)行連接;步驟4,將元數(shù)據(jù)表與描述信息連接后的結(jié)果,按照查詢維度和查詢指標(biāo)相應(yīng)的處理方式進(jìn)行處理,得到最終的查詢結(jié)果。通過在數(shù)據(jù)庫中存儲(chǔ)元數(shù)據(jù)映射表mapper,可以使在映射表mapper中的數(shù)據(jù)刷新后,相應(yīng)的歷史數(shù)據(jù)也同時(shí)得到刷新。在更新和維護(hù)時(shí),只需要維護(hù)mapper表中極少量的數(shù)據(jù)即可,在用于存儲(chǔ)歷史數(shù)據(jù)的數(shù)據(jù)表中,均可存儲(chǔ)與mapper表中的主鍵對(duì)應(yīng)的key值。大大降低了維護(hù)和更新數(shù)據(jù)庫的成本,提高了維護(hù)效率。另一方面,在查詢階段,將mapper表與數(shù)據(jù)量最小的數(shù)據(jù)表進(jìn)行優(yōu)先連接,進(jìn)行與查詢維度或查詢指標(biāo)相應(yīng)過濾和數(shù)據(jù)表連接后,再與其它的數(shù)據(jù)表進(jìn)行連接,可以降低數(shù)據(jù)庫的處理負(fù)載,避免對(duì)于數(shù)據(jù)庫系統(tǒng)資源的過度消耗。圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁導(dǎo)航的生成裝置的示意圖。如圖2所示,該裝置包括:第一獲取模塊22、第一生成模塊24、第二生成模塊26和表連接模塊28。其中,第一獲取模塊22,用于獲取元數(shù)據(jù)表中描述字段中的描述信息;第一生成模塊24,用于利用關(guān)鍵字對(duì)描述字段中的描述信息進(jìn)行替換,生成新數(shù)據(jù)表,其中,關(guān)鍵字作為新數(shù)據(jù)表的外鍵;第二生成模塊26,用于將關(guān)鍵字作為主鍵,與描述信息生成數(shù)據(jù)映射表,其中,數(shù)據(jù)映射表用于記錄新數(shù)據(jù)表中的各行元數(shù)據(jù)與描述信息的映射關(guān)系;表連接模塊28,用于通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表。具體的,通過上述第一獲取模塊22、第一生成模塊24、第二生成模塊26和表連接模塊28,獲取在元數(shù)據(jù)表中的描述字段中的與各行元數(shù)據(jù)對(duì)應(yīng)的描述信息,并將描 述信息以關(guān)鍵字進(jìn)行替換,生成新數(shù)據(jù)表。其中,此關(guān)鍵字與各行元數(shù)據(jù)或者與各行元數(shù)據(jù)中的主鍵唯一對(duì)應(yīng)。與此同時(shí),根據(jù)描述信息與關(guān)鍵字生成數(shù)據(jù)映射表。其中,關(guān)鍵字可以作為數(shù)據(jù)映射表的主鍵,可以作為新數(shù)據(jù)表的外鍵。進(jìn)一步的,通過關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成包含有完整數(shù)據(jù)的總數(shù)據(jù)表。通過上述裝置,利用數(shù)據(jù)映射表,可以達(dá)到提高修改描述信息時(shí)的執(zhí)行效率的目的,實(shí)現(xiàn)降低數(shù)據(jù)庫在對(duì)描述信息進(jìn)行修改時(shí)的運(yùn)行負(fù)荷的技術(shù)效果,解決了現(xiàn)有技術(shù)中在對(duì)數(shù)據(jù)庫中各行元數(shù)據(jù)中的描述信息進(jìn)行修改時(shí),由于修改條目繁多導(dǎo)致的修改工作量巨大的技術(shù)問題。作為一種可選的實(shí)施方式,如圖3所示,上述裝置還可以包括:第二獲取模塊271和第三生成模塊273。其中,第二獲取模塊271,用于獲取數(shù)據(jù)庫中各個(gè)新數(shù)據(jù)表的表單容量;第三生成模塊273,根據(jù)表單容量對(duì)新數(shù)據(jù)表進(jìn)行排序,生成表單列表。具體的,通過上述第二獲取模塊271和第三生成模塊273,對(duì)數(shù)據(jù)庫中的各個(gè)新數(shù)據(jù)表的表單容量進(jìn)行獲取,并根據(jù)表單容量對(duì)各個(gè)新數(shù)據(jù)表進(jìn)行排序處理,從而生成表單列表。在對(duì)新數(shù)據(jù)表進(jìn)行排序時(shí),可以根據(jù)表單容量的大小,按正序或倒序生成表單列表。作為一種可選的實(shí)施方式,在實(shí)際應(yīng)用當(dāng)中,還可以預(yù)先按照新數(shù)據(jù)表的表單容量,對(duì)表單的順序進(jìn)行排列,并存儲(chǔ)于配置文件當(dāng)中。作為一種可選的實(shí)施方式,上述表連接模塊28可以包括:第一子獲取模塊281和子連接模塊283。其中,第一子獲取模塊281,用于獲取表單列表;子連接模塊283,用于按照表單列表中的排列順序,依次利用關(guān)鍵字,將各行元數(shù)據(jù)與描述信息進(jìn)行連接,生成總數(shù)據(jù)表。具體的,通過上述第一子獲取模塊281和子連接模塊283,獲取預(yù)先設(shè)置的或者根據(jù)表單大小生成的表單列表,并按照表單列表中記錄的排列順序,依次將各行元數(shù)據(jù)與描述信息進(jìn)行連接,使其之間建立連接關(guān)系,從而生成包含有所有字段信息的總數(shù)據(jù)表。作為一種可選的實(shí)施方式,如圖4所示,上述裝置還可以包括:監(jiān)控模塊29和執(zhí)行模塊30。其中,監(jiān)控模塊29,用于實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)映射表中的描述信息是否發(fā)生變化;執(zhí)行 模塊30,用于當(dāng)描述信息發(fā)生變化時(shí),執(zhí)行通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表步驟。具體的,通過上述監(jiān)控模塊29和執(zhí)行模塊30,對(duì)映射數(shù)據(jù)表中的描述信息進(jìn)行實(shí)時(shí)監(jiān)控,確定在數(shù)據(jù)映射表中的數(shù)據(jù)是否發(fā)生變化。當(dāng)數(shù)據(jù)映射表中的數(shù)據(jù)發(fā)生變化時(shí),將數(shù)據(jù)映射表中存儲(chǔ)的描述信息與各個(gè)數(shù)據(jù)表,通過關(guān)鍵字重新進(jìn)行連接,從而得到包含所有字段信息的總數(shù)據(jù)表。通過上述裝置,一旦數(shù)據(jù)映射表中的數(shù)據(jù)發(fā)生變化,則重新對(duì)數(shù)據(jù)映射表與各個(gè)數(shù)據(jù)表進(jìn)行連接,從而保證數(shù)據(jù)的實(shí)時(shí)性。作為一種可選的實(shí)施方式,上述第二生成模塊26包括:第二子獲取模塊261、子確定模塊263和子生成模塊265。其中,第二子獲取模塊261,用于獲取關(guān)鍵字與各行元數(shù)據(jù)的第一對(duì)應(yīng)關(guān)系;子確定模塊263,用于確定元數(shù)據(jù)與描述信息的第二對(duì)應(yīng)關(guān)系;子生成模塊265,用于根據(jù)第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系,將關(guān)鍵字作為數(shù)據(jù)映射表的主鍵,生成用于記錄描述信息與關(guān)鍵字對(duì)應(yīng)關(guān)系的數(shù)據(jù)映射表。具體的,通過上述第二子獲取模塊261、子確定模塊263和子生成模塊265,在生成數(shù)據(jù)映射表時(shí),可以根據(jù)關(guān)鍵字與元數(shù)據(jù)表中元數(shù)據(jù)的對(duì)應(yīng)關(guān)系,以及元數(shù)據(jù)和描述信息之間的對(duì)應(yīng)關(guān)系,確定關(guān)鍵字與描述信息之間的對(duì)應(yīng)關(guān)系。將關(guān)鍵字作為數(shù)據(jù)映射表的主關(guān)鍵字,生成數(shù)據(jù)映射表。所述描述信息的存儲(chǔ)裝置包括處理器和存儲(chǔ)器,上述獲取單元、劃分單元、解析單元、檢測(cè)單元和判斷單元等均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元。其中涉及到的預(yù)設(shè)規(guī)則、和預(yù)設(shè)表單都可以存儲(chǔ)在存儲(chǔ)器中。處理器中包含內(nèi)核,由內(nèi)核去存儲(chǔ)器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過調(diào)整內(nèi)核參數(shù)解析文本內(nèi)容。存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品的實(shí)施例,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:獲取元數(shù)據(jù)表中描述字段中的描述信息;利用關(guān)鍵字對(duì)描述字段中的描述信息進(jìn)行替換,生成新數(shù)據(jù)表;根據(jù)描述信息和關(guān)鍵 字生成數(shù)據(jù)映射表,其中,數(shù)據(jù)映射表用于記錄新數(shù)據(jù)表中的各行元數(shù)據(jù)與描述信息的映射關(guān)系;通過新數(shù)據(jù)表中的關(guān)鍵字,將新數(shù)據(jù)表與數(shù)據(jù)映射表進(jìn)行連接,生成總數(shù)據(jù)表。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁12